ページに特定のファイルを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 (木曜日)

便利なテンプレートタグ

コメントはまだありません »

このコメント欄の RSS フィード トラックバック URL

コメントをどうぞ