我想更改类别的边栏" Magazin"。我试过这段代码:
<?php $thecat = single_cat_title( '', false ); ?>
<?php if ($thecat == 'Magazin') { dynamic_sidebar('Magazin'); } else { dynamic_sidebar ('sidebar'); } ?>
但边栏&#34; Magazin&#34;没有显示在magazin类别的帖子中。但是,如果我只是这样设置它:
dynamic_sidebar('Magazin');
它正确显示侧边栏(但在每个类别中)。
答案 0 :(得分:0)
要在单个帖子中显示不同类别的自定义侧边栏,您可以使用以下代码:
$cat = get_the_category();
if ( ! empty( $cat ) ) {
$cat_name = $cat[0]->name;
switch ($cat_name) {
case 'Category I':
include ('sidebar-cat-i.php');
break;
case 'Category II':
include ('sidebar-cat-ii.php');
break;
case 'Category III':
include ('sidebar-cat-iii.php');
break;
}
} else {
get_sidebar();
}