PAGE TOP

ページごとに表示させるサイドバーを変更する方法

サイドバーをページごとに切り替える

たとえば企業のホームページなどで、各ページに別のサイドバーナビを設置したい場合があります。
サイドバーを各ページで切り替えて使いたい場合は、そのページを表示しているテンプレートファイルにphp条件分岐を記述すれば良いです。

準備

まずは切り替えるサイドバーを必要分用意します。

sidebar.php(標準のサイドバー)
sidebar-about.php(会社概要ページのサイドバー)
sidebar-product.php(商品紹介のサイドバー)

サイドバーテンプレートファイルを名付ける

ここで付けるサイドバーの名前は、各ページのslug(スラッグ)と同じにする必要があります。

条件分岐

page.phpやindex.phpに以下の条件分岐を記述します。

<?php if(is_page('about')): ?>
	<?php get_sidebar('about'); ?>
<?php endif; ?>
<?php if(is_page('product')): ?>
	<?php get_sidebar('product'); ?>
<?php endif; ?>

アクセスしたページが、会社概要のページならサイドバーはsidebar-about.phpを読み込み、商品紹介のページならsidebar-product.phpを読み込む。

要は、

<?php if(is_page('ページのスラッグ')): ?>
	<?php get_sidebar('ページと同じスラッグ'); ?>
<?php endif; ?>

この記述でワンセットなので、使いたいサイドバーの数だけテンプレートファイルに書きます。


同じカテゴリのおすすめ記事

  • カテゴリー

  • 最近の投稿

  •