WordPressで特定の固定ページの情報を取得する

  • 特定の固定ページをテンプレートのように扱い、任意のページやサイト内に表示したい時のカスタマイズ
  • ページタイトルや本文以外に、ACF カスタムフィールドの値も取得できる
<?php
$page_id = get_page_by_path('ページスラッグ');
$page = get_post( $page_id );
?>
  • 対象の固定ページが階層になっている場合は、親ページのパスまで記述する
<?php
$page_id = get_page_by_path('親ページスラッグ/ページスラッグ');
$page = get_post( $page_id );
?>
<?php
echo $page->ID;           //IDを表示
echo $page->post_title;   //タイトルを表示
echo apply_filters('the_content', $page->post_content); //本文を表示
echo get_the_post_thumbnail_url($page->ID); // サムネイル画像
?>