0

我的页面上有以下代码:

<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

4

3 回答 3

3

尝试

if (!is_category(array('12','13','14')))
于 2012-12-07T04:04:09.027 回答
0

“||” 意思是“或”,所以这样的事情应该有效:

if ( !($cat->cat_ID=='12') || !($cat->cat_ID=='13') || !($cat->cat_ID=='14') )
于 2012-12-06T19:05:33.053 回答
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
}
于 2012-12-06T19:06:10.620 回答