WordPress || WordPress 获取当前分类 ID 的几种方法

2020-07-01 17:29:53 浏览数 (1)

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。

上面介绍的几种方法都是同一个目的,但是至于你选择哪一种方法就看个人了,有些方法可能适用于某一个页面,但是不适合所有页面,有的又是通用的,最终的使用途径依然看自己。

0 人点赞