wordpress

wordpressのTOPページに固定ページの内容を表示する

wordpressのテンプレートってTOPページが新着情報くらいしかなくて、しっかりしたサイトの紹介を入れたいのになぁ><。と思うことが多々あります。表示設定の「ホームページの表示」で固定ページを選んで対応していたのですが、これだと新着情報が表示されずなかったりTOPページ特有のお知らせが出せずになんだかTOPページっぽっくないんですよね。

TOPページのテンプレートのまま、ここに指定した固定ページの内容を入れたいのにな〜と思って調べました。
新旧様々な方法がありましたが以下の方法がとてもシンプルで超簡単でした。

古いヴァージョンのwordpressの方法だと対応していなくてエラーになったり、そもそもwordpressが利用メインの初心者にはチンプンカンプンな内容も多かったのですが、とてもシンプルに実装できました。

表示方法

home.phpなどTOPページが表示されるテンプレートを開いて以下を記述するだけ

“ページID”には表示させたい固定ページのIDに書き換えます。

<?php $page=get_post($id=”ページID”);
echo $page->post_content; ?>

※固定ページ全体を覆っていた<div>が消えるとCSSがうまく読み込めなくなって表示が崩れてしまう場合があります。その際はソースを見ながら必要な<div>タグで囲んでうまく表示されるようにがんばりましょう。

複数記述も可能なのでリッチなTOPページも作れちゃいます。