通过分类名称获取分类的别名(slug)

在设计WordPress主题时,经常会遇到调用分类的名字,但有时想调用分类的别名,方法如下:

如果是在当前分类下,可以使用以下代码获取分类别名:

if(is_category()) {
    $cat = get_query_var('cat');
    $yourcat = get_category($cat);
    echo "该分类别名为" . $yourcat->slug;
}

不在当前分类下的话,通过分类名称可以间接获取分类ID,然后再获取别名,可以使用以下代码:

$cat_ID = get_cat_ID('Category Name');  // Category Name改成分类名称
$thisCat = get_category($cat_ID);
echo '分类别名为:  '.$thisCat->slug;

把代码整理到functions.php中:

/*get category's slug*/
function get_cat_slug($cate_name){
        $cat_ID = get_cat_ID($cate_name); 
        $thisCat = get_category($cat_ID);
        $cat_slug = $thisCat->slug;
        echo $cat_slug;
}

这样就可以直接调用了。

思章老师

认准了方向,就要勇敢地走下去,十年磨一剑,我相信,只要坚持,一切都有可能。

相关日志

  1. 没有图片

    2009.12.15

    WordPress插件CommentLuv:让你的博客评论也热闹

    很早就想为大家写这篇文章,只是因为时间太紧,…

  2. 没有图片

    2009.07.26

    10 个提供 Twitter 热门话题服务的网站

    Twitter 上每天都会更新很多的信息,我…

  3. 没有图片

    2010.04.21

    IE下全站变灰代码

    因为512汶川地震、414玉树地震,很多站长…

  4. 没有图片

    2011.11.20

    同步WordPress到新浪微博插件wp-tsina

    博客搬家后,很久不玩同步了,本来哥是个同步控…

  5. 没有图片

    2009.09.03

    30个基于Flash建立的摄影图片站

    你喜欢商业摄影吗?如果你喜欢,那么这篇日志正…

  6. 没有图片

    2009.08.26

    DedeCMS中的 [field:imglink/] 图片大小自定义方法

    新版本的 DedeCMS 5.5 已经发布,…

评论

还没有评论。