WordPress 教程:获取当前页面的 URL

[ 文档 ]

WordPress 的 get_permalink 模板函数只有在日志或者静态页面获取当前页面的 URL,而其他页面好像也没有相关的函数,即使有相关的函数,首先都要判断当前是什么页面,然后使用相关的函数,这样非常麻烦。

用WordPress原生的函数来实现,代码如下:

$current_url = home_url(add_query_arg(array()));

普遍适用的方法,代码如下:

$current_url = home_url(add_query_arg(array(),$wp->request));

其实不用找 WordPress 函数,PHP 本身就提供了一些系统变量,通过整合下就能获取当前页面的 URL。

<?php function get_current_page_url{ $current_page_url = 'http';
 if ($_SERVER["HTTPS"] == "on") { $current_page_url .= "s";
 } $current_page_url .= "://";
 if ($_SERVER["SERVER_PORT"] != "80") { $current_page_url .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
 } else { $current_page_url .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
 } return $current_page_url; } ?>

然后使用 get_current_page_url 就能获取当前页面的 URL。

发表评论

您的个人信息将得到保护,邮箱不会被公开。