常阳时光

WordPress 获取当前页面地址

如题,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 ) );

使用说明

参考文章

-- 完 --