2

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

只是一个例子:

country.com(主站点)

  • usa.country.com
  • 中国国家网
  • 法国.country.com

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

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

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

谢谢你。

我忘了提到他们都使用相同的主题。所以他们都共享同一个 index.php(home) 文件,这意味着我需要一个条件来改变其他多站点的外观。

4

1 回答 1

5

在 WordPress 多站点的幕后,每个“站点”实际上称为一个“博客”(“站点”是整个网络。)每个不同的博客都有不同的 ID。您可以使用get_current_blog_id获取 ID 。

不过,为了使代码更易于阅读,我可能会使用get_blog_details,它返回有关博客的一系列信息,包括域:

$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!
}
于 2015-02-28T11:53:29.830 回答