WordPressでトップページに固定ページの内容を表示する

Ver.3.5からは、get_page()でなく、get_post()を利用。

<?php get_post( $id, $output, $filter ); ?>

Function Reference/get post
関数リファレンス/get post

実際には、

$my_id = 9;
$page = get_post( $my_id );
echo $page->post_date;
echo $page->post_title;
echo $page->post_content;

たいていテスト環境と本番環境では、$idが異なってくるんで、スラッグからidを取得する方が多いかも。
そんなときは、get_page_by_path()を使う。

<?php $page = get_page_by_path( $page_path, $output, $post_type ); ?>

Function Reference/get page by path
関数リファレンス/get page by path

先程の例の$my_id = 9;を変更してみると、

$my_id = get_page_by_path('スラッグ');
$page = get_post( $my_id );
echo $page->post_date;
echo $page->post_title;
echo $page->post_content;

という具合になります。
注意点は、ページが親子関係にあるときにget_page_by_path(‘親スラッグ/子スラッグ’);となる。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA


five × one =