使用PHP

时间:2015-12-08 23:54:16

标签: php wordpress

情况正在获得一个标志:

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”是常规子目录。

如何纠正?

由于

2 个答案:

答案 0 :(得分:0)

您的if ($host == 'domain.com/special_dir/')声明表示仅为domain.com/special_dir/打印特殊链接。它排除了其他所有内容,包括comain.com/special_dir/any_dirdomain.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>';
}
?>