使用$QUERY_VARS变量获取帖子ID

时间:2011-11-16 作者:21zna9

如何基于$query\\u vars变量获取帖子(或页面)的ID?我想做点什么

$query_vars[\'post_id\']
但我没有一个包含$query\\u vars perams列表的参考页。代码将使用模板_重定向操作挂钩。

2 个回复
最合适的回答,由SO网友:Johannes Pille 整理而成

查看单个帖子时,get_the_ID(); 在循环中使用将返回当前帖子的ID。

但我没有一个引用页,其中包含$query\\u vars参数列表。。。

正在倾倒它

global $wp_query;
var_dump($wp_query->query_vars);
将提供这样的参考。

你随后会看到$wp_query->query_vars[\'page_id\'] 生成页面ID。

SO网友:goldenapples

如果您在单个帖子或页面视图上,请尝试使用get_queried_object_id().

或者,如果您不知道自己所处的视图类型,请使用get_queried_object() 然后分析返回的对象,以确定它是一个帖子、一个分类术语还是其他不同的东西。

结束