在存档页面上只显示每个类别中的一篇帖子

时间:2013-08-26 作者:Ciprian

我的类别如下所示。每个都有一个或多个帖子

-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; ?>

1 个回复
最合适的回答,由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();

结束

相关推荐

Link categories to last post

我正在使用wp\\u list\\u categories()显示我的所有类别。但我希望子类别链接到该类别的最后一个帖子。例如: <ul> <li><a href=\"link-to-category-1\">CATEGORY 1</a> <ul> <li><a href=\"link-to-last-post-of-category-1-1\">CATE