q-comさん
> 複数のカスタム投稿サイドバーを作成しました。
これは具体的に、どのような実装をされていますか?
カスタム投稿「News」「blog」で別々にテンプレートファイル(sidebar-***.php)を作ったのか、それとも functions.php でウィジェットを定義されたのか……そのあたりの現況を書き添えてくださると、回答が得られやすいかもしれません。
teckingさん、コメントありがとうございます。
複数のブログを設定したく、functions.phpにてカスタム投稿を作成しました。
ただその場合、ウィジェットを使用すると、
月別アーカイブやカレンダー、カテゴリが、「投稿(post)」のものを反映してしまい、
カスタム投稿のものを表示できません。
できればウィジェットで定義ができれば一番良いのですが、
やり方がわからなかったため、(sidebar-***.php)にて条件分岐させて
表示させようかと思いましたが、どうもうまくいきません。
ご教示いただけるとありがたいです。
実装の方法はいろいろあるとおもいますので、一案として。
通常 sidebar.php は
<?php get_sidebar(); ?>
で読み込みますが
<?php get_sidebar('foo'); ?>
とすると sidebar-foo.php を読み込んでくれるので
- sidebar.php
- sidebar-news.php
- sidebar-blog.php
をつくったうえで single.php などで
<?php
$post_type = $post -> post_type;
switch ($post_type) {
case 'news':
get_sidebar('news');
break;
case 'blog':
get_sidebar('blog');
break;
default:
get_sidebar();
}
?>
と書けば切り分けできるのでは、とおもいます。