我正试图展示几个类别中的一篇文章。我的代码只显示了第一类帖子:\ 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;?>
答案 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的顺序,而不是按日期对其他内容进行排序。此外,如果您有多个类别的帖子,您最终可能会使用相同的帖子两次。