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。

# # #

分享此文: 微信 新浪微博 QQ
上一篇

HTML电子邮件营销响应式设计建议

下一篇

虚拟主机通过修改.htaccess来屏蔽IP的方法

发表评论