进行WordPress主题或插件功能制作时,经常需要获取当前分类ID、当前标签ID、当前文章ID、当前自定义分类法分类的ID、当前自定义文章类型文章的ID、当前单篇页面的ID,而wordpress获取ID有多种方法,比如通过名称、别名、全局变量等,其实wordpress 3.1.0版本开始增加了get_queried_object_id()
函数,通过该函数可以非常简单地直接获取当前页面的ID。
函数代码
1 | get_queried_object_id() |
检索当前查询对象的ID,支持分类页、自定义分类法创建的分类、标签页、文章页、自定义文章类型创建的文章、单篇页面。
返回值只有一个,即当前页面的ID
使用示例:
1 2 | $currentID = get_queried_object_id(); echo $currentID; |
函数源代码:
1 2 3 4 | function get_queried_object_id() { global $wp_query; return $wp_query->get_queried_object_id(); } |
源文件:wp-includes/query.php
WordPress文档:
https://developer.wordpress.org/reference/functions/get_queried_object_id/