トップページで、特定カテゴリの記事を表示する場合、「query_posts()」というテンプレート関数を使います。この関数により、例えばカテゴリIDの5の記事を5つ表示ということなどが指定できます。
ただし、ここで注意したいのは、この関数を一度使うと、そのページがトップページと認識されなくなってしまう点です。
query_posts(‘cat=1&showposts=3′)
*****
例えば、トップページに上記のようにカテゴリID1の記事を3つ表示すると設定したとします。そうして、同じページに下記のように
if(is_home()):
****
endif;
と書いてトップページでは、「****」を表示するように設定していても、この部分は表示されなくなってしまいます。トップページと認識されなくなってしまうのです。
そこで、試してみたのが、この関数の初期化。
例えば、「query_posts(‘cat=1&showposts=3′)」という風なものをいくつか設定したとします。それらの行よりも後に、下記の1行を加えてみてください。(if(is_home()):よりも前に)
<? query_posts()?>
すると、再びトップページと認識されて、if(is_home()):で表示する予定のものが現れるようになります。
