ページに特定のファイルを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 } ?>
2009/05/07 (木曜日)
コメントはまだありません »