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

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

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

使用 PHP 获取当前页面 URL

这段 PHP 代码可以获取网站上任何 WordPress 页面的当前页面 URL。不管是单个文章、页面、归档还是分类,这个代码段都能抓取网站上任何页面的 URL。

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
<?php
global $wp;
$current_url = home_url( add_query_arg( array(), $wp->request ) );
echo $current_url;
<?php global $wp; $current_url = home_url( add_query_arg( array(), $wp->request ) ); echo $current_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 中的任何类型的页面。

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
<?php
global $wp;
$current_slug = add_query_arg( array(), $wp->request );
echo $current_slug;
<?php global $wp; $current_slug = add_query_arg( array(), $wp->request ); echo $current_slug;
<?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 函数。

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
<?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 $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
$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 开发的问题?请在下面的评论中提问。

评论留言