不同站点不同div内容-多站点

时间:2015-03-17 作者:Jornes

我已经创建了许多网站。它们是www.example。com,子网站1。实例com,子网站2。实例com和子网站3。实例com。我想制作一个显示不同内容的div。下面的例子就是我想要的。

示例:(这可能不是正确的代码。但我想告诉你我在这个问题上问了什么)。

    <?php if (is_site1()) { ?>
    <div class="div">
    Content for main site
    </div>
    <?php } ?>

    <?php if (is_site2()) { ?>
    <div class="div">
    content for sub site 1
    </div>
    <?php } ?>

    <?php if (is_site3()) { ?>
    <div class="div">
    content for sub site 2
    </div>
    <?php } ?>

    <?php if (is_site4()) { ?>
    <div class="div">
    content for sub site 3
    </div>
    <?php } ?>
此功能类似于以下代码:

<?php if (is_single() || is_achive()) { ?>
Show content
<? php } >
我想把这个功能放在我的主页上。因此,每当我切换站点时,div就会生效。

如果你不确定这个问题,请告诉我。我想知道这是否可以做到?感谢您的帮助!

1 个回复
最合适的回答,由SO网友:jimihenrik 整理而成

这些站点是否有不同的wordpress安装?如果是这样,它们可能有不同的名称,您可以使用

<div class="different-content">
if (get_bloginfo(\'name\') == "site-1") {
    // show stuff for blog named "site-1"
} elseif (get_bloginfo(\'name\') == "site-2") {
    // show stuff for blog named "site-2"
} else {
    //if it\'s not any of the sites above, show this
}
</div>
如果他们没有不同的名字,你也可以这样做

$host = $_SERVER[\'HTTP_HOST\'];
$subdomain = array_shift((explode(".", $host)));
并检查子域而不是博客名称。

新尝试。

在您的功能中。php添加如下函数

function check_site($name) {
    if (get_bloginfo(\'name\') == $name) { return true; }
    else { return false; }
}
现在在模板中(header.php/single.php等)你可以像这样使用它

<?php if (check_site(\'site_1\')) { ?>
    <div class="div">
    Content for main site
    </div>
<?php } ?>

结束

相关推荐

我的插件中的Content-Single.php

我在我的插件中实现了这个钩子来更改自定义帖子类型的单个模板(我不希望它在子主题中,只在我的插件中),它工作得很好。现在我想实现单内容。php在我的插件中。如何做到这一点?这是在插件中实现自定义模板的代码://Template fallback function get_custom_post_type_template($single_template) { global $post; if ($post->post_type == \'my-custom-p