如何使用wordpress获取当前URL(包括索引和类别页面)

时间:2014-07-01 10:02:29

标签: wordpress

是否有任何函数可以获取我在Wordpress博客上查看的当前页面的URL? 我发现的所有内容都是布尔函数,用于检查页面是否为主页/类别/单个帖子/ etc',现在是查看的确切页面。

编辑:有一个功能可以获得帖子URL - get_permalink()。我需要一个获得索引/类别/ ect'页面的页面。

谢谢,

Hatzil。

2 个答案:

答案 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看起来有点过分:没有它就很容易得到这个计划。但是,那里有一个钩子,因此它带来了一些灵活性。和标准化。