开发WordPress主题时,经常需要查询当前页面的对象,WordPress提供了一个非常方便的函数get_queried_object().

使用的时候,直接调用这个函数就可以了,函数的返回值是根据函数所引用的页面而定的。

如果函数在文章页面引用,返回值为文章对象,等效于 get _post();

如果在分类存档页面引用,返回值为分类对象,等效于 get_category( get_query_var( ‘cat’ ), false );

其实这个函数就是 $wp_query->get_queried_object() 的包装,作用和 $wp_query->get_queried_object() 一样,只不过引用起来更方便了。整个函数的代码如下:

1
2
3
4
function get_queried_object() {
      global $wp_query;
      return $wp_query->get_queried_object();
}

类似的还有一个函数:get_queried_object_id,直接获取了当前查询对象的 ID

1
2
3
4
function get_queried_object_id() {
	global $wp_query;
	return $wp_query->get_queried_object_id();
}

版权声明:部分文章、图片等内容为用户发布或互联网整理而来,仅供学习参考。如有侵犯您的版权,请联系我们,将立刻删除。