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