从多站点网络的wp_sitemeta获取数据

时间:2018-05-22 作者:Hanny

我有一个多站点网络,大约有30个站点。

wp_sitemeta 表中,有一些以前的开发人员设置的选项(其中之一是“template\\u color”)。

所以在wp_sitemeta 桌子上有一个site_id 使用meta_key “template\\u color”和meta_value 颜色的十六进制值。

我写了以下内容:

    foreach ( $sites as $site ) {
            switch_to_blog( $site->blog_id );
            //do things
            $value = get_site_option( \'template_color\', \'not available\' );
            echo $value;
            restore_current_blog();

    }
但是$value 只显示每个站点的“不可用”。

我做错什么了吗?

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

这方面的文档是相互矛盾的,但我认为wp\\U sitemeta的目的是只在wp\\U sites表中存储站点的信息,该表只存储网络中的主站点。将每个站点的template\\u颜色存储在各自的wp\\ublogid\\u选项表中更有意义。

但是,保持数据不变,您可以使用以下选项,而不是get\\u site\\u选项:

get_network_option( $site->blog_id, \'template_color\', \'not_available\' )

结束

相关推荐

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

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