循环(迭代)多个站点的子站点(博客)?

时间:2019-02-04 作者:T.Todua

迭代子站点(在多站点网络中)最简单的方法是什么add_option("xyz", 123) 对于每个站点。

2 个回复
SO网友:Krzysiek Dróżdż

嗯,您可以使用get_sites 并循环通过它们:

if ( function_exists( \'get_sites\' ) && class_exists( \'WP_Site_Query\' ) ) {
    $sites = get_sites();
    foreach ( $sites as $site ) {
        // do something
    }
    return;
}

SO网友:T.Todua

到目前为止,我发现这对我很有用:

foreach (get_sites() as $blog){
    switch_to_blog($blog->blog_id);
    // get_option (...)   
    restore_current_blog();
}

相关推荐

WordPress MultiSite无法在网络中创建新站点

我已经设置了WP multisite,在WP config和WP config中完成了所有需要的修改。htaccess文件。现在,当我尝试在网络中创建新站点时,我在我的管理员帐户电子邮件收件箱中收到一封电子邮件通知,但是Wordpress不会将任何文件复制到新位置。路径为空(DA自动创建的index.html除外)。此外,当我尝试访问后端时,我得到的错误是500而不是404。该网站已足够旧,只能使用子域选项。已在DirectAdmin中创建子域。它与当前WP安装中的其他目录具有相同的访问权限(755)。我