get_queried_object()与get_query_var( ‘cat’ )

get_queried_object() 和 get_query_var('cat') 都是获取WordPress查询变量相关信息的函数,但用途有所不同。

get_queried_object()

函数用于获取当前查询的对象,比如当前的文章(post)、分类(category)、标签(tag)等对象。它返回的是一个对象。

get_query_var('cat')

函数专门用于获取分类(category)的查询变量值。它返回的是分类的ID。

举个例子:

在分类档页get_queried_object() 可以获取当前分类的整个对象信息:

$current_category = get_queried_object();

// $current_category 包含当前分类的所有字段,如 name、slug 等。

而 get_query_var('cat') 仅仅返回当前分类的ID: $current_category_id = get_query_var('cat');

// $current_category_id 是数字型分类id

所以它们的使用场景不太一样。

需要获取整个分类/标签等对象信息时,用 get_queried_object()
仅需要分类/标签的 ID 时,用 get_query_var('cat')

这可以让代码更简洁清晰。

本站文章大部分始于原创,用于个人学习记录,可能对您有所帮助,仅供参考!

weinxin
我的微信
版权声明
本站原创文章转载请注明文章出处及链接,谢谢合作!
 
知更鸟
  • WordPress 开发
匿名

发表评论

匿名网友
:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

拖动滑块以完成验证