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

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

正在为您的 WordPress 网站开发 WordPress 主题或自定义功能?无论您创建什么,获取页面或文章的当前 URL 都很有用。在本快速指南中,我将介绍如何在 WordPress 中使用 PHP 获取当前 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 中的任何类型的页面。

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

WordPress slug 是域名后面的文字。例如,yoursite.com/about/ 的标题为 “about”。WordPress slug 对于以可读方式唯一标识内容非常有用。

使用 PHP 通过查询字符串获取当前页面 URL

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

查询字符串通常是 URL 后面的 ?page=2 。如果想在 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;
总之,了解了如何使用 PHP 代码段检索 WordPress 中的当前 URL,您就会发现定制和优化的无限可能。有了本博文中的分步说明和知识,你就可以自信地使用这一技术,将你的 WordPress 开发技能提升到一个新的水平。
有更多关于 WordPress 开发的问题?请在下面的评论中提问。

评论留言