投稿記事ごとに違うサイドバーを表示させたい
-
こんにちは。いつもお世話になっています。
投稿記事ごとに違うサイドバーを表示させたくて模索しているのですが、似た質問などを読んでもなかなか解決しないので質問させてください。
こちらのページhttp://wpcms.jp/191/が
わかりやすい感じがしたので参考にしてsingle.phpをいじってやってみていますがどうもうまくいきません。まずsingle.phpの下のほうの
<?php get_sidebar(); ?>
の部分に以下のコードをいれましたが、作成したsidebar-5.phpは表示されませんでした。
ex.記事ID「12」と「15」の記事にサイドバー5を表示させたい
それ以外はサイドバー1を表示させたい
↓<?php if($post->ID == '12' || $post->ID == '15') { include('sidebar-5.php'); } else { get_sidebar(); } ?>
それで、
is_single()やis_page()などコンディショナルタグも併用しないと思わぬ結果になることがあると思います。
とのことでしたので、どう併用するのかわからずいろんなサイトを参考に
<?php if( is_single('12') || is_single('15')) { include('sidebar-5.php'); } else { get_sidebar(); } ?>
とやってみましたが、これも成功せず意図したものでなくまっさらなサイドバーになってしまいます。
ちなみにカテゴリーごとにサイドバーを変えるのにはcategory-x.phpにsidebar-x.phpを読み込ませることで成功しました。
(これはデフォルトのものとかコピペしたやつの<?php get_sidebar(x); ?>の数字を変えるだけだったので簡単でしたが、今回のようなifをつかった条件分岐というのでしょうか、文章をうつのは初めてで、言葉の意味はわかってきましたがまだ応用のしかたがわかっていないです)
なにか文法が間違っているのではないかと思うのですが、どうでしょうか。(何度もチェックしたので打ち間違えなどではないと思いますし、他の編集操作にエラーはありません。)phpに関しては、wordpressをさわりはじめてから必要に迫られて勉強しはじめたばかりです。ここのフォーラムやgoogle先生、いくつかのプラグインに救われてなんとか作っているところです。よろしくお願いします。
- トピック「投稿記事ごとに違うサイドバーを表示させたい」には新たに返信することはできません。