wordpress3.5に関して質問です。

対象サイトは
http://dca-labo.info/demo8
です。

カテゴリー毎に違うサイドバーを表示させたいと思っています。
以前同じ質問を
http://q.hatena.ne.jp/1362886840

でしています。

上記サイトで
通販
ニュース
上記以外
のカテゴリーでそれぞれ違うサイドバーを表示させたいと思っています。

category.php内に

<?php
if( is_category('selbuy') ) {
get_sidebar('11');
} elseif( is_category('news') ) {
get_sidebar('12');
} else {
get_sidebar(13);
}
?>

上記スクリプトを追加しています。

*selbuyは通販のスラッグ、newsはニュースのスラッグです。


ところが実際は通販を選択するとsidebar13、ニュースを選択すると同じくsidebar12、
その他のカテゴリーを選択するとsidebar13が選択されます。

対応方法のご教授お願い致します。

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2013/05/04 16:40:05
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答1件)

id:dawakaki No.1

回答回数797ベストアンサー獲得回数122

ポイント100pt

sidebar11.phpはありますか?
確認してください。

id:mkusume

あります。

2013/04/28 16:14:57
id:rouge_2008

「get_sidebar('11')」とした場合、読み込まれるのは「sidebar-指定した名前.php」ですから「sidebar-11.php」です。
「sidebar11.php」は必要ありませんので削除しても大丈夫です。

2013/04/29 02:18:10
  • id:rouge_2008
    > ところが実際は通販を選択するとsidebar13、ニュースを選択すると同じくsidebar12、
    > その他のカテゴリーを選択するとsidebar13が選択されます。

    通販のカテゴリだけが正常に動作しないという事ですか?
    ※ファイル名はそれぞれ「sidebar-11.php」「sidebar-12.php」「sidebar-13.php」ですね。
    「sidebar-11.php」は間違いなくあるでしょうか?
    指定したファイルがない場合、「get_sidebar()」は「sidebar.php」を表示します。
    「sidebar-13.php」の内容が「sidebar.php」と同じになっていて、実は「sidebar.php」を表示しているという状態ではありませんか?

    ※指定したファイルがない場合、デフォルトのファイルを読み込みますが、「get_sidebar()」だけでなくすべてのインクルードタグがこのような動作をするようになっていると思います。
    http://wpdocs.sourceforge.jp/%E3%82%A4%E3%83%B3%E3%82%AF%E3%83%AB%E3%83%BC%E3%83%89%E3%82%BF%E3%82%B0
  • id:mkusume
    コメントありがとうございます。
    コメントのアドバイスを基に色々調べて「通販」カテゴリーのスラッグ名が間違えていました。
    修正して確認したところきちんとスクリプトは動作しました。
    ご指導ありがとうございました。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません