在设计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;
}
这样就可以直接调用了。
评论