方法一:
$category = get_the_category();//默认获取当前所属分类
echo $category[0]->cat_name;//使用$categories->cat_name不能获得正确值,应该使用
$categories[0]->cat_name 输出第一项函数返回值:
cat_ID – 分类ID ,
cat_name – 分类名 ,
category_nicename – 别名 ,
category_description – 分类描述 ,
category_parent – 父分类ID ,
category_count – 包涵文章数量
无法在functions.php里面调用
方法二:
global $wp_query; $cat_ID = get_query_var('cat');
只能在分类页里使用,不推荐,也不能在functions.php里面调用
以上几种方法都是只能在PHP模板里面添加,在functions.php里面就无法使用,那如何在functions.php里面调用当前栏目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(); }