我不认为这比凯撒的选择更好/更坏,只是不同而已。为什么不使用get_category_parents
然后(可选)附加当前类别?
我尚未对此进行测试,但类似于以下内容的内容应该可以工作:
$cat_id=7;//current category\'s ID (e.g. 7)
$separator=\'»\';//The separator to use
$category = get_category($cat_id);//$category is the current category object
$parent_id = $category[0]->category_parent //category\'s parent ID
$ancestors = get_category_parents($parent_id, true, $separator);
然后可以选择添加当前类别的名称:
if($ancestors){
$breadcrumb = $ancestors.$separator.\' <span class="active-cat">\'.single_cat_title().\'</span>\';
}else{
$breadcrumb = \'<span class="active-cat">\'.single_cat_title().\'</span>\';
}
echo $breadcrumb;
编辑:事实证明,WordPress几乎就是这样产生输出的:
get_category_parents
递归调用自身(
see here), 因此,使用这种方法基本上就是“提前停止”,并手动完成。然而,没有任何挂钩可以达到这种效果。