If in parent category

时间:2012-11-21 作者:wpuser

我有这个结构

类别>子类别>帖子

我试图向用户显示一些内容,如果用户将其放在特定类别、子类别或帖子中。

我正在使用此代码,但它仅在用户属于该类别时有效。php,如果用户使用它,则不会。属于该父类别的php:

    <?php if(is_category(\'catering\')){?>
        <div class="logo">
            <img src="<?php bloginfo(\'template_directory\') ?>/images/canal.png" />
        </div>
        <div class="carta_catering">
                          <p>texto</p>
        </div>
    <?php    }  ?>
我尝试了if(in\\u类别),但它仍然没有在单曲中显示任何内容。php。

有什么想法吗?

2 个回复
SO网友:Johannes Pille

这个is_category Conditional Tag 检查是否正在显示类别存档页,因此预计会返回false 在单个帖子页面上,无论所讨论的帖子是否属于上述类别。

要检查后一种情况,请使用has_category. 如果希望内容显示在类别以及单个帖子页面(在类别中)上,请将两者结合起来:

if ( is_category( \'catering\' ) || has_category( \'catering\' ) ) {
     // display something
}

SO网友:Brad Dalton

if ( in_category( \'catering\' ) && is_single() ) {
这将在category catering(类别餐饮)页面中的单个帖子上返回true,但在category archive(类别存档)页面中不会返回true。

if ( in_category(\'catering\') && is_single() || is_category(\'catering\') ) {
这将在category catering和category archive页面中的所有单个帖子上返回true。

if ( in_category(\'catering\') ) {
这也会在category catering和category archive页面中的所有单个帖子上返回true。

在Codex中找不到子类别的任何内容。

我会尝试使用带有category条件标记的子类别I.d,看看它对于子类别中的帖子是否返回true。

结束

相关推荐

在PHP5.4上全新安装WordPress中的wp-admin空白

Wordpress 3.4.2的干净安装在登录管理面板时会出现一个空白屏幕。这是由于以下资源未加载到Chrome中:GET /wp-admin/ /wp-admin/:32 GET /wp-admin/load-styles.php?c=0&dir=ltr&load=wp-jquery-ui-dialog&ver=3.4.2 /wp-admin/:32 GET /wp-admin/load-scripts.php?c=0&load=jquery,util