多站点-根据访问的站点显示不同的标题内容

时间:2017-07-18 作者:Coltvant

我目前已经为一个项目启用了多站点,其中有三个网站正在构建中。我对标题进行了一些自定义。php(我使用的是子主题)。我在标题中硬编码了一个链接,效果很好,但现在我需要每个站点的链接都不同。有没有一种方法可以根据访问我的多站点中的三个站点中的哪一个来显示不同的html行?这是我的标题中的一个片段。php,如果它有助于获得更好的视觉效果:

<div class="added-header"><a href="http://example.com/example-page/my-account/">CUSTOMER LOGIN</a></div>

这段代码放在PHP代码块之间,所以我可以很容易地添加PHP来完成这项工作。我用的是Divi主题,仅供参考。

非常感谢。

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

您可以使用选项为每个站点自定义此选项。每个站点的选项都单独存储。

所以,在你的标题中,你可以这样做

<?php $login_link = get_option("worduoso_login_link"); $login_text = get_option("worduoso_login_text"); ?>

然后像这样打印出来

<?php if($login_link && $login_text): ?> <div class="added-header"><a href="<?php echo $login_link; ?>"><?php echo $login_text; ?></a></div><?php endif; ?>

那么,如何设置此选项?

如果只想添加一次,可以执行以下代码:

<?php add_option( \'worduoso_login_link\', \'http://www.example.com/login\', \'\', \'yes\' ); add_option( \'worduoso_login_text\', \'Customer Login\', \'\', \'yes\' ); ?>

(将代码添加到functions.php并调用正确的站点,对每个站点重复)

更好的方法是在主题定制器中添加一个部分,这些部分将在WP admin中的“外观->自定义”下显示给管理员。这是一段更高级的代码,这里是两部分的要点-一次包含在函数中。php和一个包含在标题中的。php:https://gist.github.com/worduoso/9439aee7c5b91380527a06ac17498d41

结束

相关推荐

警告::DOMDocument::loadHTML():在向POST图像添加类时,在unctions.php中作为输入提供的空字符串

因此,我使用这段代码为帖子和页面内容中加载的所有图像添加了一个额外的类,一切正常,但如果没有图像,我会收到错误,有时还会在加载图像之前加载错误。这是代码function add_img_post_class($content){ $content = mb_convert_encoding($content, \'HTML-ENTITIES\', \"UTF-8\"); $document = new DOMDocument(); libxml_use_in