WordPress 多站点条件?

Wordpress Multisite Conditionals?

所以我有一个包含大约 15 个不同站点的 wordpress Multisite。

举个例子:

country.com (main site)

  • usa.country.com
  • china.country.com
  • france.country.com

现在让我们在 china.country 中说,我想要一个 h1 标签,在 header 上写着“这是中国”,但在任何其他多站点上都没有,甚至在主站点上也没有。有条件吗?我检查了 wordpress codex 但没有运气,我唯一能找到的是 is_main_site() 没有帮助。

所以基本上我正在寻找一个条件,允许我 select 不同的多站点,这样我就可以在它们上面有不同的内容。

我也不太熟悉 wordpress 多站点,因为这是我的第一个,但我知道我也可以创建一个子目录并在该子目录中安装 wordpress,而不是使用多站点功能,这将完成同样的事情,但每个多站点文件都是分开的,这现在听起来不错,但我不确定。任何关于我如何为每个多站点拥有不同内容的信息将不胜感激,或者如果我什至不应该使用多站点并通过创建一个子目录并在其中安装 wordpress 来手动执行它。

谢谢。

I forgot to mention that their all using the same theme. So they all share the same index.php(home) file which means I would need a conditional to change the look of the other multi sites.

在WordPress多站点的幕后,每个"site"其实都叫一个"blog"("site"是整体网络。)你的每一个不同的博客都会有一个不同的ID。您可以使用 get_current_blog_id.

获取 ID

不过,为了使代码更易于阅读,我可能会使用 get_blog_details,其中 returns 一组有关博客的信息,包括域:

$blog_details = get_blog_details(get_current_blog_id());

echo "This is the {$blog_details->blogname} site!";

if ($blog_details->domain == 'usa.country.com') {
    // I'm in the USA!
}