Wordpress多站点条件?

时间:2015-02-28 09:47:01

标签: php wordpress conditional multisite

所以我有一个wordpress Multisite,有大约15个不同的网站。

只是一个例子:

  

country.com(主站点)

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

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

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

另外我对wordpress multisite不太熟悉,因为这是我的第一个,但我知道我也可以代替使用多站点功能创建一个子目录并在该子目录中安装wordpress它会完成同样的事情但是每个多站点文件都是独立的,现在听起来不错,但我不确定。任何有关如何为每个多站点提供不同内容的信息都将受到赞赏,或者我甚至不应该使用多站点并通过创建子目录并在那里安装wordpress来手动完成。

谢谢。

  

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

1 个答案:

答案 0 :(得分:4)

在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!
}