徽标href中的PHP变量URL

时间:2018-11-07 17:52:08

标签: php url

我正在尝试对Wordpress中徽标的URL进行自定义。 基本上,主题会使用基本网址加载徽标。我想要实现的是基于URL在每个页面上进行URL更改。 示例:

http://www.website.com/one/two/three 我需要的只是这一部分:http://www.website.com/one/

然后,我需要将其添加到href。 这是我现在拥有的代码,它带有基本URL:

<a class="logo" href="<?php echo esc_url(home_url('/')); ?>">

我尝试使用“ explode”将字符串拆分为一个数组,但是我不确定如何将其放入上面的代码中。

感谢您的帮助!谢谢!

2 个答案:

答案 0 :(得分:0)

这里是完成此操作的一种方法,假设您只需要路径的第一部分。这可以通过服务器superglobals PHP Manual

完成。

REQUEST_URI超全局变量具有完整的路径。

给出此网址'http://www.website.com/one/two/three'

代码

$fullPath = explode('/', $_SERVER['REQUEST_URI']);
$firstPartOfThePath = fullPath[1];
echo('http://' . $_SERVER['HTTP_HOST'] . '/' . $firstPartOfThePath);

这将创建url字符串'http://www.website.com/one'

答案 1 :(得分:0)

我设法使用以下代码来做到这一点:

<?php$urllogovariabile = explode('/', $_SERVER['REQUEST_URI']);
$urllogovariabile = $_SERVER['SERVER_NAME'] . '/' . $urllogovariabile[1] . '/';?>

<a class="logo" href="<?php echo esc_url($urllogovariabile); ?>">
相关问题