我正在尝试按ID显示页面上的特定类别。 我正在使用此代码(仍然显示所有类别):
<?php
$categories = get_categories();
foreach ($categories as $category) :
?>
<section>
<div>
<?php
$args = array(
'posts_per_page' => get_option( 'posts_per_page' ),
'cat' => array(2,6,9,13)
);
?>
</div>
</section>
答案 0 :(得分:0)
使用if
条款;这样,您可以查询每个元素,并在值为true
或false
时执行某些操作。
如果$category
不符合要求,请使用continue
跳过它。
或者您可以采用其他方式,如果$category
等于某个值,则跳过。
例如:
foreach($categories as $category)
{
if($category != 'SOME_CATEGORY')
{
continue;
}
$args = array(
'posts_per_page' => get_option( 'posts_per_page' ),
'cat' => array(2,6,9,13)
);
}
另一种方法是在if
子句中创建数组:
foreach($categories as $category)
{
if($category == 'SOME_CATEGORY')
{
$args = array(
'posts_per_page' => get_option( 'posts_per_page' ),
'cat' => array(2,6,9,13)
);
}
}
如果您的数组$categories
是key
=&gt; value
,请记住,您必须在$category
变量下添加指定密钥。否则,您将收到PHP尝试将Array转换为String的错误。
例如:$category['key']
。如果它是一个简单的1d阵列,请不要担心。