通过分类名称获取分类的别名(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.10.09

    遮罩与层模式-菠萝AE学习笔记

    实验项目13206302 遮罩与层模式 实验…

  2. 没有图片

    2009.10.21

    菠萝筐升级到 WordPress 2.8.5

    今晚应该说是双升级,用了一下午的时间把我的系…

  3. 没有图片

    2009.12.08

    DedeCMS 提示信息框美化教程

    因为做站的需要,有时用户投稿之后会跳出来一个…

  4. 没有图片

    2012.10.17

    Google Drive 云端硬盘下载及安装失败解决办法&完整安装包下载

    这几天试用了一下谷歌云端硬盘(Google …

  5. 没有图片

    2012.06.08

    WordPress文章列表不同行控制不同样式

    平时咱们看到的Wordpress日志列表样式…

  6. 2014.11.05

    近来WordPress博客受漏洞攻击原因分析

    近来,很多基于WordPress建设的博客或…

评论

还没有评论。