如题,WordPress 获取当前页面地址,制作/折腾 WordPress 主题可能用得上。
WordPress 安装在网站根目录
可以用下面代码:
// 获取当前页面地址
function currenturl() {
$current_url = home_url(add_query_arg(array()));
if (is_single()) {
$current_url = preg_replace('/(\/comment|page|#).*$/','',$current_url);
} else {
$current_url = preg_replace('/(comment|page|#).*$/','',$current_url);
}
echo $current_url;
}
WordPress 安装在网站子目录
WordPress 安装在子目录,且站点地址也使用子目录(如:www.example.com/wp),可以用如下代码:
$current_url = home_url(add_query_arg(array()));
改成:
global $wp;
$current_url = home_url(add_query_arg(array(),$wp->request));
WordPress 安装在网站子目录并且使用默认固定链接
如果 WordPress 使用默认固定链接,并且安装在子目录,站点地址也使用子目录,同时又是使用带 ? 默认链接,如 www.example.com/wp/?p=4,可以使用以下代码来获取当前页面URL:
global $wp;
$current_url = add_query_arg( $wp->query_string, '', home_url( $wp->request ) );
使用说明
- WordPress 不是使用默认固定链接,首页是 www.example.com 形式,推荐使用第一部分代码;
- WordPress 不是使用默认固定链接,首页是 www.example.com/wp 子目录形式,推荐使用第二部分代码;
- WordPress 使用默认固定链接,首页是 www.example.com,文章是 www.example.com/?p=4 这种形式,推荐使用第一部分代码;
- WordPress 使用默认固定链接,首页是 www.example.com/wp,文章是 www.example.com/wp/?p=4 子目录形式,推荐使用第三部分代码。
参考文章
-- 完 --
本文首发于:WordPress 获取当前页面地址-垃圾站
Comments:0