我的页面上有以下代码:
<p class="postmetadata">Category: <?php foreach((get_the_category()) as $cat) {
if (!($cat->cat_ID=='12')) echo '<a href="' . get_bloginfo('url') . '/category/' . $cat->category_nicename . '/">'. $cat->cat_name . '</a>' . ', ';
} ?></p>
显然,只要猫不是12,它就会将类别名称显示为链接。
如果我想要包含多个类别,例如
if (!($cat->cat_ID=='12 or 13 or 14'))
我该怎么做?
由于 dvent
答案 0 :(得分:0)
“||”意思是“或”,所以这样的事情应该有效:
if ( !($cat->cat_ID=='12') || !($cat->cat_ID=='13') || !($cat->cat_ID=='14') )
答案 1 :(得分:0)
// Place the list of categories to test inside an array
$categories_list=array(12, 24, 32);
// Then test to see if your category is in this list
if (in_array($cat, $categories_list)) {
// do something
}
else
{
// do something else
}
答案 2 :(得分:0)
尝试
if (!is_category(array('12','13','14')))