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

» 2011-01-21 71条评论

前段时间我写了几个很蛋疼的“根据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

“WordPress: 根据分类名称获取分类ID、分类别名”有71条评论

  1. 爱惜 says:

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

    1. zwwooooo says:

      @爱惜
      有,但很蛋疼

  2. 球犯 says:

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

    1. zwwooooo says:

      @球犯
      嗯嗯,慢慢折腾

  3. zigbee says:

    新年快乐,春节后见了。

    1. zwwooooo says:

      @zigbee
      网络无界限,时时可以见,只要你上网

  4. 偶尔评论,点点更健康

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

  6. 小鱼 says:

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

    1. zwwooooo says:

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

      <?php ?>

      括住。

    2. zwwooooo says:

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

      <?php
      $cat_ID = get_cat_ID('小鱼');
      $cat = get_category($cat_ID);
      echo $cat->slug;
      ?>
    3. 小鱼 says:

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

    4. zwwooooo says:

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

    5. 小鱼 says:

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

  7. 小鱼 says:

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

    1. zwwooooo says:

      @小鱼
      算很少的了,呵呵

  8. 蚁族 says:

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

    1. zwwooooo says:

      @蚁族
      木有打算,起码目前

  9. 我独乐 says:

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

  10. [...] 谷歌到了业界小有名气的ZWW,这是链接:http://zww.me/archives/25379 一、根据分类名称获取分类ID 这个很简单,WP内置了函数 [...]

  11. 奇术画命 says:

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

    1. zwwooooo says:

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

  12. zhjiaoyu says:

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

  13. 哇喔,终于找到了。

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

  15. 萨龙龙 says:

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

    1. zwwooooo says:

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

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

发表评论

昵称 *

网址

B em del U Link Code Quote