使用 WordPress 原生函数获取当前页面 URL


在 WordPress 主题和插件的开发过程中,经常需要获取当前页面的 URL,使用 WordPress 原生的函数就可实现这个功能。

可以直接使用以下代码来获取当前页面的 URL:

$current_url = home_url(add_query_arg(array()));

子目录 WP 的方法

如果你的 WordPress 安装在子目录下,且站点地址也使用子目录(如:www.example.com/wp)。则用以下代码:

global $wp;
$current_url = home_url(add_query_arg(array(),$wp->request));

默认固定链接

如果你的 WordPress 使用的默认的链接,安装在子目录,站点地址也使用子目录,同时又是使用带 ? 的默认链接,如 www.example.com/wp/?p=4,你可以使用以下代码来获取当前页面 URL:

global $wp;
$current_url = add_query_arg( $wp->query_string, '', home_url( $wp->request ) );

使用说明

1、如果你的 WordPress 使用的不是默认的固定链接,首页是 www.example.com 这种形式,推荐使用第一部分的代码;

2、如果你的 WordPress 使用的不是默认的固定链接,首页是 www.example.com/wp 这种子目录形式,推荐使用第二部分的代码;

3、如果你的 WordPress 使用的是默认的固定链接,首页是 www.example.com,文章是 www.example.com/?p=4 这种形式,推荐使用第一部分的代码;

4、如果你的 WordPress 使用的是默认的固定链接,首页是 www.example.com/wp,文章是 www.example.com/wp/?p=4 这种子目录形式,推荐使用第三部分的代码;


<< 更改/移除 WordPress 作者存档页面的前缀 “author” wordpress 时间函数(添加文章发布时间、最后修改时间) >>
  • 作者 建站迷

    建站迷

    让天下没有难做的网站!
    解决中小型企业的无站之伤。



没有账号? 忘记密码?

社交账号快速登录