是否有任何函数可以获取我在Wordpress博客上查看的当前页面的URL? 我发现的所有内容都是布尔函数,用于检查页面是否为主页/类别/单个帖子/ etc',现在是查看的确切页面。
编辑:有一个功能可以获得帖子URL - get_permalink()。我需要一个获得索引/类别/ ect'页面的页面。
谢谢,
Hatzil。
答案 0 :(得分:6)
这是一个方便的代码段,您可以使用它轻松获取WordPress网站上的当前URL。如果您需要在单个帖子,页面,主页,类别,标签,自定义帖子类型或任何其他WordPress模板上,它无关紧要。
您可以在WordPress网站上的任何模板中使用这段代码:
global $wp;
$current_url = home_url(add_query_arg(array(),$wp->request));
答案 1 :(得分:0)
以下是我的代码中的代码段:
/**
* There is no method of getting the current URL in WordPress.
* Various snippets published on the Web use a combination of home_url and add_query_arg.
* However, none of them work when WordPress is installed in a subfolder.
* The method below looks valid. There is a theoretical chance of HTTP_HOST tampered, etc.
* However, the same line of code is used by the WordPress core, for example in
* @see wp_admin_canonical_url
* so we are going to use it, too
* *
* Note that #hash is always lost because it's a client-side parameter.
* We might add it using a JavaScript call.
*/
$current_url = set_url_scheme( 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'] );
set_url_scheme
看起来有点过分:没有它就很容易得到这个计划。但是,那里有一个钩子,因此它带来了一些灵活性。和标准化。