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

たとえば、WordPressの複数のページ内でpage.phpのテンプレートを切り替えることなく、テンプレートタグや分儀タグだけで別々のメニューなどを表示させたい場合には、

<?php
 $post = $wp_query->post;
 if ( is_page('2') ) {
 include(TEMPLATEPATH . '/menu_home.php');
 } else {
 include(TEMPLATEPATH . '/menu.php');
 }
 ?>

と記述します。

 if ( is_page('2') ) {
 include(TEMPLATEPATH . '/menu_home.php');

は、ホームにだけ表示させたいタグ。

} else {
 include(TEMPLATEPATH . '/menu.php');

は、ホーム以外のページにおいて表示させたいタグ。

このタグを使うと、マウスオーバーメニューボタンを装飾したり、今いるページのメニューボタンの個所だけ「今いるページであることがわかりやすいように」デザインを変えるといった凝ったデザインが可能になります。

ホームページ制作ビーキュアズでは、page.phpに上記のようなタグを追加して、サイトマップmenu_sitemap.php、事業内容menu_jigyou.php、事務所概要menu_gaiyou.php、お問い合わせmenu_contact.php、ホームmenu_home.phpのページをマウスオーバーなどで装飾したメニューを表示させ、それ以外の残ったページmenu.phpのページを読み込むようにしています。

これは、非常に便利なWordPressのタグです!

2009/05/07 (木曜日)

便利なテンプレートタグ

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

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

コメントをどうぞ