Wordpress更改特定帖子类别的侧边栏

时间:2015-07-14 16:27:06

标签: php wordpress

我想更改类别的边栏" 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');

它正确显示侧边栏(但在每个类别中)。

1 个答案:

答案 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();
}