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 に答える