WordPress 获取当前分类 ID 的方法有很多,但是很多时候我们的疏忽可能导致功能的不完善,就拿我来说,在不同分类采用不同版式的情况下,后台获取分类 ID 就存在一定的错误,最终导致版式存在很严重的问题,这里就不在细说了。
下面介绍的几种方法目的都是一样的,但是使用的环境和状况均不同,请大家仔细分辨以及寻找适合自己的方法来进行使用。
方法一
代码语言:javascript复制global $wp_query;
$cat_ID = get_query_var('cat');
上面的代码非常简单,直接通过全局变量来进行 ID 的获取,但是这样的方法建议使用在分类页面的情况下。
方法二
代码语言:javascript复制$cat= single_cat_title('', false);
echo get_cat_ID($cat);
上面的代码最好使用在 page 页面当中,通过 single_cat_title 函数获取当前页面的名称,接下来通过get_cat_ID 函数通过名称获取 ID,这个函数我们之前已经介绍过了,详见: [insert ids=”908″]
方法三
代码语言:javascript复制function get_current_category_id() {
$current_category = single_cat_title('', false);//获得当前分类目录名称
return get_cat_ID($current_category);//获得当前分类目录ID
}
通过调用功能代码来实现:
代码语言:javascript复制<?php echo get_current_category_id(); ?>
方法四
代码语言:javascript复制$category = get_the_category();//默认获取当前所属分类
echo $category[0]->cat_ID; //输出分类id
函数返回值:
- cat_ID – 分类ID ,
- cat_name – 分类名 ,
- category_nicename – 别名 ,
- category_description – 分类描述 ,
- category_parent – 父分类ID ,
- category_count – 包涵文章数量
通过函数返回值获取不同数据,其中可以获得分类 ID。
上面介绍的几种方法都是同一个目的,但是至于你选择哪一种方法就看个人了,有些方法可能适用于某一个页面,但是不适合所有页面,有的又是通用的,最终的使用途径依然看自己。