如何基于$query\\u vars变量获取帖子(或页面)的ID?我想做点什么
$query_vars[\'post_id\']
但我没有一个包含$query\\u vars perams列表的参考页。代码将使用模板_重定向操作挂钩。如何基于$query\\u vars变量获取帖子(或页面)的ID?我想做点什么
$query_vars[\'post_id\']
但我没有一个包含$query\\u vars perams列表的参考页。代码将使用模板_重定向操作挂钩。查看单个帖子时,get_the_ID();
在循环中使用将返回当前帖子的ID。
但我没有一个引用页,其中包含$query\\u vars参数列表。。。
正在倾倒它
global $wp_query;
var_dump($wp_query->query_vars);
将提供这样的参考。你随后会看到$wp_query->query_vars[\'page_id\']
生成页面ID。
如果您在单个帖子或页面视图上,请尝试使用get_queried_object_id()
.
或者,如果您不知道自己所处的视图类型,请使用get_queried_object()
然后分析返回的对象,以确定它是一个帖子、一个分类术语还是其他不同的东西。
我有这样的页面布局Parent Page - Sub page 1 -- sub sub 1 -- sub sub 2 -- sub sub 4 - Sub page 2 -- sub sub 1 -- sub sub 2 -- sub sub 4 我想查询每个子页面,无论我的页面有多深。这是我的查询,但它只返回直接子项(子页1和2)query_posts(\'post_type=page&order=ASC&ord