我不知道有什么内置函数可以满足您的要求,但这并不难编造。事实上,你很接近。get_categories
是正确的,但它需要child_of
参数,这意味着通过get_ancestors
. child_of
将只返回子级,而不是指定的父级,因此必须手动将父级插入到结果中。
var_dump(get_category_parents(5)); // reference
$anc = get_ancestors(5,\'category\');
$parent = array_pop($anc);
$hier[] = get_category($parent);
$args = array(
\'child_of\' => $parent,
);
array_push($hier,get_categories($args));
var_dump($hier);