get_page_link()


WordPressのget_page_link()関数は、指定されたページのURLを取得するために使用されます。この関数は、ページIDを引数として受け取り、そのページの完全なURLを返します。

構文

get_page_link( int $post = false, bool $leavename = false, bool $sample = false );

引数の説明:

  • $post (int) — ページIDを指定します。デフォルトはfalseで、現在のページのIDが使用されます。
  • $leavename (bool) — ページスラッグをそのまま保持するかどうかを指定します。デフォルトはfalseです。
  • $sample (bool) — プレビューモードでURLを取得するかどうかを指定します。デフォルトはfalseです。

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

現在表示されているページのURLを取得します。

<?php echo get_page_link(); ?>

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

ページIDが5のページのURLを取得します。

<?php echo get_page_link(5); ?>

例3: ページスラッグを保持してURLを取得

ページスラッグを保持したままURLを取得します。

<?php echo get_page_link(5, true); ?>

例4: プレビューモードでURLを取得

プレビューモードでページのURLを取得します。

<?php echo get_page_link(5, false, true); ?>

例5: カスタム投稿タイプのページURLを取得

カスタム投稿タイプのページURLを取得します。

<?php echo get_page_link(get_page_by_path('custom-page-slug', OBJECT, 'custom_post_type')->ID); ?>

例6: 親ページのURLを取得

現在のページの親ページのURLを取得します。

<?php echo get_page_link(wp_get_post_parent_id(get_the_ID())); ?>

例7: 固定ページのURLを取得

固定ページのURLを取得します。

<?php echo get_page_link(get_option('page_on_front')); ?>

例8: カスタムクエリでページURLを取得

カスタムクエリを使用してページのURLを取得します。

<?php $page = get_pages(array('include' => 5)); echo get_page_link($page[0]->ID); ?>

注意点:

  • get_page_link()は、ページが存在しない場合やIDが無効な場合、空の文字列を返すことがあります。
  • プレビューモードを使用する際は、実際のページが公開されているか確認してください。

関連機能: