正在为您的 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 开发的问题?请在下面的评论中提问。