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