我的类别如下所示。每个都有一个或多个帖子
-Main Category
--Main Category Sub-category 1
--- 1 post here
--- 1 post here
--Main Category Sub-category 2
--- 1 post here
--- 1 post here
--- 1 post here
--Main Category Sub-category 3
--- 1 post here
当查看主类别存档页面时,我只想看到每个子类别的第一篇文章。所以在我的情况下,我只有3个帖子。使用二十三主题。不想改变太多。我希望这可以通过query\\u帖子完成。
<?php /* The loop */ ?>
<?php query_posts($query_string . \'&??????\'); ?>
<?php while ( have_posts() ) : the_post(); ?>
<?php get_template_part( \'content-category\', get_post_format() ); ?>
<?php endwhile; ?>
最合适的回答,由SO网友:helgatheviking 整理而成
不使用query_posts()
使用WP_Query
改为类。。。指向Codex的链接还将引用所有适当的查询参数。
下面将查询特定类别中的最新帖子,您需要定义$category_id
// The Query
$query = new WP_Query( \'cat\' => $category_id, \'posts_per_page\' => 1 );
// The Loop
if ( $query->have_posts() ) {
while ( $query->have_posts() ) {
$query->the_post();
get_template_part( \'content-category\', get_post_format() );
}
}
/* Restore original Post Data */
wp_reset_postdata();