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

发布于 / 技术教程 / 6 条评论

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

WordPress 获取当前分类 ID 的方法有很多,但是很多时候我们的疏忽可能导致功能的不完善,就拿我来说,在不同分类采用不同版式的情况下,后台获取分类 ID 就存在一定的错误,最终导致版式存在很严重的问题,这里就不在细说了。

下面介绍的几种方法目的都是一样的,但是使用的环境和状况均不同,请大家仔细分辨以及寻找适合自己的方法来进行使用。

方法一

global $wp_query; 
$cat_ID = get_query_var('cat'); 

上面的代码非常简单,直接通过全局变量来进行 ID 的获取,但是这样的方法建议使用在分类页面的情况下。

方法二

$cat= single_cat_title('', false);
echo get_cat_ID($cat);

上面的代码最好使用在 page 页面当中,通过 single_cat_title 函数获取当前页面的名称,接下来通过get_cat_ID 函数通过名称获取 ID,这个函数我们之前已经介绍过了,详见:

WordPress || WP函数介绍-get_cat_name/get_cat_ID

WordPress函数介绍-get_cat_name/get_cat_ID 这两个函数放在一起说的原因就是他们都是差不多的功能,所以我这就直接放在一起了。 这两个函数一个是通过 id ...
https://www.ahwgs.cn/wordpress-get_cat_name-get_cat_id.html

方法三

function get_current_category_id() {
$current_category = single_cat_title('', false);//获得当前分类目录名称
return get_cat_ID($current_category);//获得当前分类目录ID
}

通过调用功能代码来实现:

<?php echo get_current_category_id(); ?>

方法四

$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。

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

转载原创文章请注明,转载自: w候人兮猗 » WordPress || WordPress 获取当前分类 ID 的几种方法
  1. 陈大猫

    这个新浪微博模板不错哈。

    1. w候人兮猗
      @陈大猫

      自己瞎折腾的

  2. 龙笑天

    我勒个去 差点以为误入了微博~

    1. w候人兮猗
      @龙笑天

      没有没有

  3. 趣知识

    wp真是不错,各种插件,生态建的真好

    1. w候人兮猗
      @趣知识

      沉迷wp无法自拔