Wordpress 多站点 - 从 wp_sitemeta 获取数据

Wordpress multisite - getting data from wp_sitemeta

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

wp_sitemetatable中,有一些选项是之前开发者设置的(其中之一是'template_color')。

所以在wp_sitemetatable中,有一个site_id和'template_color'的meta_key,还有一个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 只显示每个站点的 'not available'。

我做错了什么吗?

你试过用get_option()代替get_site_option()吗?

get_site_option() 在多站点上应该 return 总是网络范围的设置 ;)

相反,get_option() 应该 return 特定于站点的。

告诉我!