首页 > 解决方案 > 徽标 href 中的 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”将字符串拆分为一个数组,但我不确定如何将其放入上面的代码中。

任何帮助表示赞赏!谢谢!

标签: phpurl

解决方案


这是实现此目的的一种方法,假设您只需要路径的第一部分。这可以通过服务器 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


推荐阅读