wordpress获取当前分类/标签/文章/分类法/文章类型的ID函数get_queried_object_id()

进行WordPress主题或插件功能制作时,经常需要获取当前分类ID、当前标签ID、当前文章ID、当前自定义分类法分类的ID、当前自定义文章类型文章的ID、当前单篇页面的ID,而wordpress获取ID有多种方法,比如通过名称、别名、全局变量等,其实wordpress 3.1.0版本开始增加了get_queried_object_id()函数,通过该函数可以非常简单地直接获取当前页面的ID。

函数代码

get_queried_object_id()

检索当前查询对象的ID,支持分类页、自定义分类法创建的分类、标签页、文章页、自定义文章类型创建的文章、单篇页面。

返回值只有一个,即当前页面的ID

使用示例:

$currentID = get_queried_object_id();
echo $currentID;

函数源代码:

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/