情况正在获得一个标志:
domain.com/special_dir/any_page
或
domain.com/special_dir/any_dir /
使用指向[domain.com/special_dir /].
的链接[domain.com/]上的其他任何地方,徽标都必须链接到[domain.com /]
这是我到目前为止所做的。
<?php
$host = $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];
if( $host == 'domain.com/special_dir/' ) {
echo '<div"><a href="//domain.com/special_dir/"><img src="..."></a></div>';
} else {
echo '<div"><a href="//domain.com/"><img src="..."></a></div>';
}
?>
[domain.com/special_dir/]的徽标仅适用于[domain.com/special_dir/]网址,不适用于其他网址。我认为它所做的代码应该是什么,我只是不知道如何使它递归。我确实搜索并阅读了很多类似的情况,但基于PHP代码都没有为我工作。
这是WordPress多站点设置,“special_dir”是常规子目录。
如何纠正?
由于
答案 0 :(得分:0)
您的if ($host == 'domain.com/special_dir/')
声明表示仅为domain.com/special_dir/
打印特殊链接。它排除了其他所有内容,包括comain.com/special_dir/any_dir
和domain.com/special_dir/any_page
。
如果你想要......
if (substr($host,0,22) == 'domain.com/special_dir/') { ... }
答案 1 :(得分:0)
这就是诀窍。
<?php
$url = $_SERVER["REQUEST_URI"];
if (strpos($url, "/special_dir/") === 0) {
echo '<div"><a href="//domain.com/special_dir/"><img src="..."></a></div>';
} else {
echo '<div"><a href="//domain.com/"><img src="..."></a></div>';
}
?>