按类别划分的侧栏条件语句不起作用

时间:2018-12-22 作者:marilynn

我的帖子分为两类,“活动”和“长期租赁”我有侧边栏事件。php和边栏长期。php。我用单字写了一个条件语句。php,但当我查看帖子时,它只显示通用侧栏。我复制/粘贴了这些类别以避免拼写错误。我的错在哪里?

    <?php
    if (is_category("event")) {
        get_sidebar(\'events\');
    } elseif (is_category(\'long-term-leasing\')) {
        get_sidebar(\'long-term\');
    } else {
        get_sidebar();
    }
?>

2 个回复
最合适的回答,由SO网友:Sheedo 整理而成

尝试has_category, 相反is_category 用于归档页面,而不是单个帖子。

SO网友:marilynn

对于所有挣扎的人,以下是对我有用的东西:

<?php
if (in_category("event")) {
    get_sidebar(\'events\');
} elseif (in_category(\'long-term-leasing\')) {
    get_sidebar(\'long-term\');
} else {
    get_sidebar();
}
?>

相关推荐

使用wp_Dropdown_Categories($args)的输出

请温柔点,我对所有这些编码都是新手!我终于找到了如何获得前端下拉字段,允许我从EDD类别中进行选择(我从Codex中获得):<div class=\"gallery-row\"> <li id=\"categories\"> <h2><?php _e( \'Categories:\' ); ?></h2> <form id=\"category-select\" class=\"category-