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')
这可以让代码更简洁清晰。
本站文章大部分为原创,用于个人学习记录,可能对您有所帮助,仅供参考!
我的微信
微信号已复制
版权声明
本站原创文章转载请注明文章出处及链接,谢谢合作!