在页面上显示特定类别的帖子

时间:2017-09-20 16:57:32

标签: php wordpress

我正在尝试按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>

1 个答案:

答案 0 :(得分:0)

使用if条款;这样,您可以查询每个元素,并在值为truefalse时执行某些操作。

如果$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)
        ); 
    }
}

如果您的数组$categorieskey =&gt; value,请记住,您必须在$category变量下添加指定密钥。否则,您将收到PHP尝试将Array转换为String的错误。

例如:$category['key']。如果它是一个简单的1d阵列,请不要担心。