我正在尝试对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”将字符串拆分为一个数组,但是我不确定如何将其放入上面的代码中。
感谢您的帮助!谢谢!
答案 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); ?>">