get_page_uri()


WordPressのget_page_uri()関数は、指定されたページまたは投稿のURI(URLの一部)を取得するために使用されます。この関数は、主にカスタムクエリやテンプレート内でページのURLを動的に生成する際に役立ちます。

構文

get_page_uri( int|WP_Post $post );
  • $post (int|WP_Post) — ページまたは投稿のID、またはWP_Postオブジェクト。デフォルトは現在の投稿。

例1: 現在のページのURIを取得

この例では、現在表示されているページのURIを取得します。

<?php echo get_page_uri(); ?>

例2: 特定のページのURIを取得

この例では、IDが5のページのURIを取得します。

<?php echo get_page_uri(5); ?>

例3: カスタム投稿タイプのURIを取得

この例では、カスタム投稿タイプのページのURIを取得します。

<?php echo get_page_uri(get_post(7)); ?>

例4: 親ページを含むURIを取得

この例では、親ページを含む完全なURIを取得します。

<?php echo get_page_uri(get_post(10)); ?>

例5: ページのURIをリンクとして表示

この例では、ページのURIをリンクとして表示します。

<a href="<?php echo esc_url(home_url(get_page_uri(12))); ?>">ページに移動</a>

例6: ページのURIをログに出力

この例では、ページのURIをデバッグ用にログに出力します。

error_log(get_page_uri(15));

例7: ページのURIを条件分岐に使用

この例では、ページのURIに基づいて条件分岐を行います。

<?php if (get_page_uri(20) === 'about-us') { echo 'このページは「About Us」です。'; } ?>

例8: ページのURIをショートコード内で使用

この例では、ショートコード内でページのURIを取得します。

function my_shortcode() { return get_page_uri(25); } add_shortcode('my_uri', 'my_shortcode');

注意点

  • get_page_uri()は、ページや投稿が存在しない場合に空の文字列を返す可能性があります。
  • この関数は、パーマリンク設定が「基本」の場合に正しく動作しないことがあります。

関連機能: