如何在 WordPress 中获取当前 URL(PHP 代码段)

正在为您的 WordPress 网站开发 WordPress 主题或自定义功能? 无论您正在创建什么,获取页面或帖子的当前 URL 都是有用的。 在本快速指南中,我将介绍如何使用 PHP 在 WordPress 中获取当前 URL。

使用 PHP 获取当前页面 URL

此 PHP 代码片段将获取您网站上任何 WordPress 页面的当前页面 URL。 无论是单个帖子、页面、存档还是类别,此代码段都可以用于抓取您网站上的任何页面 URL。

<?php
global $wp;
$current_url = home_url( add_query_arg( array(), $wp->request ) );
echo $current_url;

还有很多其他方法可以在 WordPress 中获取当前 URL。

使用 PHP 获取当前的 WordPress Slug

如果您只想查看当前页面/帖子的 slug,可以使用下面的这个 PHP 函数。 无论是存档页面还是单个帖子,此代码都适用于 WordPress 中的任何类型的页面。

< WordPress slug 是您域名后的文本。 例如 yoursite.com/about/ slug 将是“about”。 WordPress slug 对于以可读的方式唯一标识内容很有用。

使用 PHP 获取带有查询字符串的当前页面 URL

如果您想要包含查询字符串的页面的完整 URL,您可以使用下面的代码段。

查询字符串通常类似于 ?page=2 位于您的 URL 之后。 如果你想在你的 PHP 函数中使用查询变量,你可以使用 WordPress 的 get_query_var 函数。

<?php
$url_parts = parse_url( home_url() );
$current_url_with_query_string = $url_parts['scheme'] . "://" . $url_parts['host'] . add_query_arg( NULL, NULL );
echo $current_url_with_query_string;

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注