通过网络获取最新的3个帖子

时间:2016-05-01 作者:WebDevDude

如何在我的整个WordPress多站点网络中查询最近的3篇帖子?

例如,BlogA从4月30日起发布了2篇文章,4月27日发布了一篇文章,BlogB从4月29日发布了1篇文章。我们将从BlogA获得两篇帖子,从BlogB获得一篇帖子。

1 个回复
SO网友:LPH

这个link provided by Christine Cooper 有一个很好的答案。有很多方法,您可以查看插件WP Latest Posts 对于代码也是如此。

首先查看get_last_updated 作用WordPress提供get_posts 作为检索帖子的基础,即使是在网络上。此外,请看switch_to_blog() 从网络中拉出。拼图的最后一块是setup_postdata 用于全局post数据。

这段代码可能会有所帮助。很抱歉,来源不明,但不是我的。

$blogs = get_last_updated();

foreach( $blogs AS $blog ) {

    switch_to_blog( $blog["blog_id"] );
    $lastposts = get_posts( \'numberposts = 1\' );
    foreach( $lastposts as $post ) :
        setup_postdata( $post );
        ?>

        <a href="<?php the_permalink(); ?>" style=\'color:white !important;\'><?php the_author(); ?></a>

        - <a href="<?php the_permalink(); ?>" style=\'color:white !important; margin-bottom: 5px;\'><?php the_title(); ?></a></li></ul> <br />

        <?php
    endforeach;
restore_current_blog();
}
中的数组get_posts 可以帮助选择帖子的条件。例如,您可能希望查看偏移量,因为它必须存在于posts_per_page (可与互换numberposts ) 工作。还要阅读其他条件,例如需要global post.