如果在类别中,但仅限发布元

时间:2020-04-28 作者:user2568633

处理if语句,仅当文本位于具有特定post meta的特定类别中时才显示文本。如果帖子元不匹配,但它属于此类别,则不应显示文本。这是显示文本,即使它不是“secret category“类别。除此之外,我不知道该怎么办。

if( in_category(\'secret-category\') &&  $stat == \'NFS Stat\' || $stat == \'Sold Stat\' ) 
{ 
    echo \'Do something here.\'; 
}

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

看起来你只是operator precedence 问题

如果$stat==“Seld stat”,则无论in\\u category(\'secret-category\')的结果如何,此处的逻辑始终返回true。

尝试此操作,额外的括号将强制| |语句单独计算:

    if (in_category(\'secret-category\') && ($stat == \'NFS Stat\' || $stat == \'Sold Stat\')) {
        echo \'Do something here.\';
    }

相关推荐

GET_POSTS函数中的Foreach问题

我的类别来自逗号分隔的位置,然后我将其放入get\\u posts的args数组中,但我的查询只提供最后一个类别的帖子。请查看下面我的代码:$content_arr = explode(\",\", $content); if ( is_array($content_arr) && count($content_arr) > 0 ) { foreach ($content_arr as $category_name) { // Category