除了@tobidude的伟大解决方案外,还有一个完整的示例:
创建函数
function sortCategories($categories) { // Sorting the category
usort($categories, "cmpCategories");
return $categories;
}
function cmpCategories($category_1,$category_2) { // Sort function
foreach(get_categories(array("parent" => $category_1->cat_ID)) AS $sub) {
if($category_2->cat_ID == $sub->cat_ID) return -1;
}
return 1;
}
调用您的WP\\U查询。。。在循环调用函数sortCategories中的get\\u the\\u category()时:
$sub_cat = sortCategories(get_the_category());
在打印类别之前,我创建了一个条件以获取最深的类别:
if(isset($sub_cat[2])):
echo $sub_cat[2]->name;
elseif(isset($sub_cat[1])):
echo $sub_cat[1]->name;
else:
echo $sub_cat[0]->name;
endif;