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

Php 特定帖子类别的Wordpress更改侧栏,php,wordpress,Php,Wordpress,我想更改类别“Magazin”的侧栏。我尝试过以下代码: <?php $thecat = single_cat_title( '', false ); ?> <?php if ($thecat == 'Magazin') { dynamic_sidebar('Magazin'); } else { dynamic_sidebar ('sidebar'); } ?> 它正确地显示侧栏(但在每个类别中)。要在一篇文章中显示不同类别的自定义侧栏,可以使用

我想更改类别“Magazin”的侧栏。我尝试过以下代码:

<?php  $thecat = single_cat_title( '', false ); ?>
        <?php  if ($thecat == 'Magazin') { dynamic_sidebar('Magazin'); } else { dynamic_sidebar ('sidebar'); }  ?>

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

要在一篇文章中显示不同类别的自定义侧栏,可以使用以下代码:

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

你把它弄好了吗?
$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();
}