Old

WordPress: 根据分类名称获取分类ID、分类别名

前段时间我写了几个很蛋疼的“根据xxoo获取ooxx”的文章:

1. 《WordPress函数: 根据用户名获取用户ID

2. 《WordPress函数: 根据页面别名获取页面ID

好吧,现在这篇所说的又是很蛋疼的要求,但就是会有这种蛋疼要求,有分类名称还要分类别名,好囧~

一、根据分类名称获取分类ID

这个很简单,WP内置了函数 get_cat_ID(),使用方法

*参数 $cat_name 是分类名称,可不是分类别名哦

具体到WP官网 http://codex.wordpress.org/Function_Reference/get_cat_ID

二、根据分类名称获取分类别名

这是蛋疼的要求,要先用到第一点:获取分类ID,具体看如下

$cat_ID = get_cat_ID($cat_name);  // $cat_name为分类名称
$cat = get_category($cat_ID);
echo $cat->slug;

是不是很蛋疼?如果需要再蛋疼点就输出 echo $cat->name;(这是啥?这是分类名称,绕回来了,哈哈哈)

zww
or
oooo

声明: 除非注明,ZWWoOoOo文章均为原创,转载请以链接形式标明本文地址
本文地址: http://zww.me/archives/25379

71 comments

  1. winy winy Firefox 3.6.13 Firefox 3.6.13 Windows 7 Windows 7

    真的可以写成一篇文章 :mrgreen:

    沙发
  2. 不羡鱼 不羡鱼 Google Chrome 10.0.634.0 Google Chrome 10.0.634.0 Windows XP Windows XP

    还是没有抢到沙发。 :sad:

    板凳
  3. 混乱博客 混乱博客 Google Chrome 9.0.597.44 Google Chrome 9.0.597.44 Windows 7 Windows 7

    估计....估计...博主蛋疼..无聊了

    地板
  4. ......
  5. 爱惜 爱惜 Namoroka 3.6.13 Namoroka 3.6.13 Windows 7 Windows 7

    貌似和那个差不多呀,有什么区别呢?

    21楼
  6. 球犯 球犯 Firefox 3.6.13 Firefox 3.6.13 Windows XP Windows XP

    这几天抽空好好翻翻你所有的折腾博文 之前真的学习到了许多 这次再补充学习下

    22楼
  7. zigbee zigbee Google Chrome 8.0.552.237 Google Chrome 8.0.552.237 Windows XP Windows XP

    新年快乐,春节后见了。

    23楼
  8. 创意公社 创意公社 Google Chrome 10.0.612.3 Google Chrome 10.0.612.3 Windows XP Windows XP

    偶尔评论,点点更健康

    24楼
  9. 晨光博客 晨光博客 Internet Explorer 8.0 Internet Explorer 8.0 Windows XP Windows XP

    慢慢看你写的文章,慢慢的学习!

    25楼
  10. 小鱼 小鱼 Internet Explorer 8.0 Internet Explorer 8.0 Windows 7 x64 Edition Windows 7 x64 Edition

    真厉害··但是我不知道加在什么位置代码才起作用。求蛋疼的博主解释下··

    26楼
    • zwwooooo zwwooooo Firefox 4.0pre Firefox 4.0pre Windows 7 Windows 7

      @小鱼
      这是php代码,应用在主题文件中,需要用到的地方用

      <?php ?>

      括住。

    • zwwooooo zwwooooo Firefox 4.0pre Firefox 4.0pre Windows 7 Windows 7

      @小鱼
      简单举个例:
      如果你有个分类名叫“小鱼”,那么你要获取“小鱼”的别名“xiaoyu”并显示出来,那么就这样

      <?php
      $cat_ID = get_cat_ID('小鱼');
      $cat = get_category($cat_ID);
      echo $cat->slug;
      ?>
    • 小鱼 小鱼 Internet Explorer 6.0 Internet Explorer 6.0 Windows XP Windows XP

      我知道了,可以直接把鼠标移到分类名那里。这样方便~对了,我还有个问题,我的主机不支持mail函数,但是有stmp,怎么设置评论通过邮箱通知~? :grin:

    • zwwooooo zwwooooo Namoroka 3.6.16pre Namoroka 3.6.16pre Windows 7 Windows 7

      @小鱼
      貌似有wp插件,去找找

    • 小鱼 小鱼 Internet Explorer 8.0 Internet Explorer 8.0 Windows 7 x64 Edition Windows 7 x64 Edition

      我找到LA ~~~F谢谢哈!!

  11. 小鱼 小鱼 Internet Explorer 8.0 Internet Explorer 8.0 Windows 7 x64 Edition Windows 7 x64 Edition

    你的站挺动态的,真好···

    27楼
  12. 蚁族 蚁族 Google Chrome 12.0.742.112 Google Chrome 12.0.742.112 Windows 7 Windows 7

    :evil: 你这张皮 公布不咯? 想要..~

    28楼
  13. 我独乐 我独乐 Google Chrome 10.0.648.205 Google Chrome 10.0.648.205 Windows XP Windows XP

    我的网站似乎还是实现不了,分类目录的伪静态

    29楼
  14. 关于WordPress分类的一些函数 | 诗人博客 - pingback on 2011/08/14/ 23:04
    30楼
  15. 奇术画命 奇术画命 360Safe Explorer 360Safe Explorer Windows XP Windows XP

    你好,我想调用最新章节,因为我在更新一本小说奇术画命,点最新章节这几个字能链接到一个页面,显示最新建立的分类里面的文章。请赐教

    31楼
    • zwwooooo zwwooooo Firefox 13.0.1 Firefox 13.0.1 Windows 7 x64 Edition Windows 7 x64 Edition

      @奇术画命
      建个分类,把正在更新的章节都归类为此分类,然后点击此分类链接不就行了。

  16. zhjiaoyu zhjiaoyu Google Chrome 24.0.1312.57 Google Chrome 24.0.1312.57 Windows XP Windows XP

    还是插件方便些,不麻烦!!

    32楼
  17. WordPress主题 WordPress主题 Google Chrome 34.0.1847.116 Google Chrome 34.0.1847.116 Windows XP Windows XP

    哇喔,终于找到了。

    33楼
  18. Digitalocean优惠码 Digitalocean优惠码 Google Chrome 27.0.1453.93 Google Chrome 27.0.1453.93 Windows 7 x64 Edition Windows 7 x64 Edition

    终于找到根据分类id获取分类名的函数了,谢谢

    34楼
  19. 萨龙龙 萨龙龙 Opera 30.0.1835.59 Opera 30.0.1835.59 Windows 7 x64 Edition Windows 7 x64 Edition

    请问下自定义分类如何获取别名?根据文章中的代码,显示的依然是自定义分类的名称

    35楼
    • zwwooooo zwwooooo Firefox 38.0 Firefox 38.0 Windows 8.1 x64 Edition Windows 8.1 x64 Edition

      @萨龙龙
      文中的方法不严谨的,因为 get_cat_ID 的参数是“分类名称”,分类名称是可以重复的,适用于没有同名分类名称的情况下使用。

      另外你说的自定义分类,是指自定义 taxonomy 么?是的话要改用其他方法

Leave a Reply