- ベストアンサー
WordPressサイド表示の変更方法
- WordPressでサイド表示の中身をTPOやカテゴリに応じて変更する方法について教えてください。
- WordPressのサイドバーの中身をTPOやカテゴリに合わせて変える方法を教えてください。
- WordPressのサイドバーの表示をTPOやカテゴリによって動的に変える方法を教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
サイドバーのカテゴリー表示を、条件タグにより表示するものを変更する。 TOPとカテゴリー以外は、表示したい(表示すべき)ものを表示してください。 <?php if (is_front_page()) : ?> <!-- 最上位のカテゴリーを表示 --> <h2>カテゴリー</h2> <ul> <?php wp_list_cateories('depth=1&title_li='); ?> </ul> <?php elseif (is_category()) : ?> <?php $cat_id = $wp_query->get_queried_object()->cat_ID; $cat_name = $wp_query->get_queried_object()->name; $results = get_categories('child_of='.$cat_id); if (empty( $results )) : //子供カテゴリーを持たない(渋谷) ?> <!-- 何も表示しない or このカテゴリーの投稿を表示--> <?php else : // 子供カテゴリーがある(レストラン) ?> <!-- 子供のカテゴリーを表示 --> <h2><?php echo esc_html($cat_name); ?></h2> <ul> <?php wp_list_categories('child_of='.$cat_id.'&title_li=');?> </ul> <?php endif; ?> <?php elseif (is_single()) : // 単一投稿ページ ?> <?php elseif (is_page()) : // 固定ページ ?> <?php else: // その他 ?> <?php endif; ?>
お礼
条件タグですか、助かりました。 ありがとうございます! 早速やってみます。