Monthly Archives: 5月 2009

ページに特定のファイルをinclude(インクルード)させるタグ

1つのpage.phpを使って、テンプレートなどを使わず、特定のテンプレートをインスクードさせたい場合に使用するタグの紹介です。 たとえば、カテゴリのIDが2のページにのみ、menu_home.phpというファイルをincludeインクルードさせたい場合には、 <?php if (is_page(’2′)){ ?> <?php include (TEMPLATEPATH . ‘/menu_home.php’); ?> <?php } ?> と記述します。 こうWordPressのpage.phpに記述すると、カテゴリIDが2に属するページにのみmenu_home.phpを表示させることができます。 逆に、カテゴリID2に属さないページの場合には、menu_home.phpは一切表示されません。 WordPressの開始ページを指定している場合には、上記のタグを使って、ホームにだけ新着情報を表示する際などに使用するといいと思います。私もそうしています。 ちなみに、is_pageの記述の部分をin_categoryへと変更をすれば、ページではなく、投稿記事に反映させることも可能です。 <?php if (in_category(’2′)){ ?> <?php include (TEMPLATEPATH . ‘/menu_home.php’); ?> <?php } ?>

Copyright