显示所选类别wordpress的帖子

时间:2016-10-24 07:01:32

标签: php wordpress

我正试图展示几个类别中的一篇文章。我的代码只显示了第一类帖子:\ any advice?

<?php

        $args = array(
        'cat' => 1,15,
        'post_type' => 'post',
        'posts_per_page' => '1',
        );

        $query = new WP_Query( $args );

        if ( $query->have_posts() ) :

            while ($query->the_post()):

                the_title();
                the_post_thumbnail(array(200, 200));



            ?>
<?php  endwhile;
            endif;?>

2 个答案:

答案 0 :(得分:1)

请遵循该代码,以了解如何通过传递类别ID来显示所选类别项目中的帖子项目。

$args = array(
        'post_type'         => 'post', // post type
        'posts_per_page'    => -1, // number of post items
        'tax_query'         => array(
            array(
                'taxonomy'  => 'category',
                'field'     => 'term_id',
                'terms'     => array( 16, 244 ) // pass the ID of the post category, separated by a comma.
            )
        )
    );

答案 1 :(得分:0)

您定义了'posts_per_page' => '1',因此您得到了正确的要求:1个帖子。来自第1类或第15类,以最近的帖子为准。 如果您想要从EACH类别中发布1条帖子,我只会循环您的代码,每次都使用不同的类别(仅1)。

唯一的问题是,这将是您提供的类别ID的顺序,而不是按日期对其他内容进行排序。此外,如果您有多个类别的帖子,您最终可能会使用相同的帖子两次。