如何将所有博客多站点的帖子发送到主站点?

时间:2018-08-13 作者:Dimas Ripai

如何显示从多站点到主站点的所有帖子?请帮帮我。谢谢

2 个回复
SO网友:Misha Rudrastyh

所以,实际上有两种方法。

第一个是使用switch_to_blog()restore_current_blog() 函数,示例:

// in this variable you can pass all the blog IDs you would like to display posts from
$blog_ids = array( 1, 3 );

foreach( $blog_ids as $id ) {

    switch_to_blog( $id );

    $args = array(); // any WP_Query args should be here
    $query = new WP_Query( $args );

    if( $query->have_posts() ) : 
    while( $query->have_posts() : $query->the_post();

        // your post template goes here

    endwhile;
    endif;
    wp_reset_postdata();

    restore_current_blog();

}
但是如果你不想每次都在博客之间切换,那么我推荐我的付费和受限访问插件,它将所有网站的所有帖子索引到另一个数据库表中,然后你可以使用WP\\u Query simulator在一个循环中获取所有帖子。此插件的示例https://rudrastyh.com/plugins/get-posts-from-all-blogs-in-multisite-network

SO网友:Rick Hellewell

这正是我的“Multisite Post Reader”插件所做的。从任意/所有多站点获取帖子。有大量可选参数。它基本上是通过站点进行循环,类似于评论中提到的其他答案。

欢迎您试用,或获取代码供您自己使用。请参见此处:https://wordpress.org/plugins/multisite-post-reader/ .

我有类似的插件,用于显示所有网站的所有图像-我使用它来监视图像,以确保子网站满足我的内容要求。

结束

相关推荐

WordPress MultiSite-开发/试运行/生产环境的理想设置是什么?

Intro: 我正在初步规划WordPress多站点开发环境,我所在的机构将在该环境中构建我们客户的网站。我们目前正在构建一个“香草”主题,并计划将其用作基础主题。该计划包括为每个客户端创建一个新的子主题,并使用该子主题创建客户端主题,保持普通主题不受自定义代码和覆盖的影响。我们的客户来自同一行业,因此,他们在其网站上共享相同的要求和功能。使用多站点设置有助于将所有内容保持在一个位置,并根据网站的设计进行区分。The question: 我不能清楚地想到的是一个将所有内容组织到版本控制和跨不同环境的解决方