WordPress查询来自多个类别的最新帖子

时间:2014-01-08 作者:Robbiegod

我有5个类别。我想查询每个类别,并从中获得最新帖子的列表。我也只想从每个类别的单一职位,没有重复。有没有一种方法可以在不编写5个查询的情况下做到这一点?可以用一个查询完成吗?

我应该得到以下结果:

1 |来自CategoryA的最新帖子
2 |来自CategoryB的最新帖子
3 |来自CategoryC的最新帖子
4 |来自CategoryD的最新帖子
5 |来自CategoryE的最新帖子

1 个回复
最合适的回答,由SO网友:unifiedac 整理而成

以下是我在的首页使用的一些代码this site. 它从每个类别中抽取一篇帖子(我随机选择了一篇帖子),并显示一些帖子内容。我已经包含了HTML,这样您就可以理解它了。

<div id="main-content" class="main-content-wide">    
<?php
    //Get the desired categories and order by ID
    $cat_args = array(
    \'include\' => \'7,8,9,10, 14, 60\',
    \'orderby\' => \'ID\',
    \'child_of\' => 0
    );

//For each category show a random post
$categories =   get_categories($cat_args); 
foreach($categories as $category) 
    {
?>        

<div class="categorytitle">    
    <h3>Children\'s Stories <?php echo $category->name; ?></h3>
    <a href="<?php echo get_category_link( $category->term_id ); ?>" class="allstories"> (More Stories...)</a>
</div>

<div class="story">
    <?php
    $post_args = array(
    \'numberposts\'   => 1,
    \'orderby\'   => rand,
    \'category\'  => $category->term_id
    );

    $posts = get_posts($post_args);
    foreach($posts as $post)    
    {
?>    
//Show post content     
<?php get_template_part(\'loop\'); ?>
</div>
<?php
        }
}
?>   

</div>

结束

相关推荐

使用新的WP-Query()从循环中过滤后期格式;

嗨,我目前正在为我的博客构建一个主题。下面的代码指向最新的帖子(特色帖子)。因为这将有一个不同的风格比所有其他职位。然而我想过滤掉帖子格式:链接使用我在循环中定义的WP查询,因为它给我带来了更多的灵活性。我该怎么做呢? <?php $featured = new WP_Query(); $featured->query(\'showposts=1\'); ?> <?php while ($featured->have_post