サポート » 使い方全般 » カテゴリー別・投稿者別にサイドバーを変更したい

  • 解決済 maki8

    (@maki8)


    お世話になります。
    現在、複数の投稿者で運営するブログサイトを制作してます。

    投稿者が(投稿者①、投稿者②、投稿者③)の3名
    投稿のカテゴリーが A、B、C 3つあります。

    カテゴリーアーカイブから 各投稿を表示した際
    カテゴリーA のとき サイドバーa
    カテゴリーB のとき サイドバーb
    カテゴリーC のとき サイドバーc
    はsingle.phpに以下を記載することで条件分岐できたのですが

    <?php
    if (in_category('A')) {
    サイドバーa
    } elseif(in_category('B')) {
    サイドバーb
    } elseif(in_category('C')) {
    サイドバーc
    }
     ?>

    投稿者アーカイブから
    投稿者①のとき  サイドバーd
    投稿者②のとき  サイドバーe
    投稿者③のとき  サイドバーf
    とsingle.phpに条件分岐する方法がわかりません。

    皆さまのお知恵をお貸しいただければ幸いです。
    どうぞよろしくお願いいたします。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック投稿者 maki8

    (@maki8)

    過去の質問から
    以下のコードでsingle.phpから
    投稿者別のサイドバーを取得することができましたが

    <?php switch ($author) {
    case "1":
    get_sidebar('d');
        break;
    case "2":
    get_sidebar('e');
        break;
    case "3":
    get_sidebar('f');
        break;
    }

    カテゴリー分岐と投稿者分岐を
    single.phpにどのように記載すれば
    望む表示になるのかわかりません。

    引き続き、よろしくお願いいたします。

    トピック投稿者 maki8

    (@maki8)

    URLによって条件分岐させる方法により
    自己解決いたしました。

    <?php $url = $_SERVER['REQUEST_URI']; ?>
    <?php if(strstr($url,'カテゴリーA')): ?>
    サイドバーa
    <?php elseif(strstr($url,'カテゴリーB')): ?>
    サイドバーb
    <?php elseif(strstr($url,'カテゴリーC')): ?>
    サイドバーc
    <?php elseif(strstr($url,'投稿者①')): ?>
    サイドバーd
    <?php elseif(strstr($url,'投稿者②')): ?>
    サイドバーe
    <?php elseif(strstr($url,'投稿者③')): ?>
    サイドバーf
    <?php endif; ?>

    大変お騒がせいたしました。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「カテゴリー別・投稿者別にサイドバーを変更したい」には新たに返信することはできません。