我有一个多站点网络,上面有大约30个站点。
在wp_sitemeta
表格中,前面的开发者设置了一些选项(其中一个是'template_color')。
因此,在wp_sitemeta
表格中,site_id
有一个meta_key
的'template_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
只为每个网站显示“不可用”。
我做错了什么?
答案 0 :(得分:0)
您是否尝试使用get_option()代替get_site_option()?
多站点上的get_site_option()应始终返回网络范围的设置;)
相反,get_option()应该返回特定于站点的那些。
让我知道!