WordPressで例えばトップページに自分の指定した固定ページを読み込みたい場合どうするのか気になったので調べてみました。固定ページなので使う頻度は少なめな感じですが覚えておいて損はないかと思いますので。
[ads_center]
get_pageを使って必要な情報を得る
get_page($page_id)で読み込みたい固定ページのIDを引数に渡します。するとそのページの色々な情報が返ってきます。
<?php $page_id = 指定するID; $post = get_page($page_id); echo $post->post_name; //スラッグ echo $post->post_title; //タイトル echo $post->post_date; //作成日 echo $post->guid; //URL echo $post->post_excerpt; //抜粋 echo $post->post_content; //本文 ?>
こんな感じで好きな情報を得ることができます。個人的に気になった点がURLを返してくれるguidなんですが、URLの最後の部分が?page_id=(指定したページID)で返ってきたところです。これを例えばAboutページだったらaboutと作成する時に決めたURLで表示したい場合はget_page_link($page_id)で指定した方がいいのかなと思いました。
複数のページをまとめて指定する場合
単純に配列に好きなページIDを指定してやってあとはforeachを使います。
<?php $id = array(id1, id2, id3); foreach($id as $page_id) { $post = get_page($page_id); echo $post->post_name; echo $post->post_title; echo $post->post_date; echo $post->guid; echo $post->post_excerpt; echo $post->post_content; } ?>
以上、固定ページを表示する方法でした。