我希望能够在它的层次结构树中找到一个术语的深度。
Produce
-- Vegetables
---- Carrot
---- Onion
---- Celery
-- Fruit
---- Apple
------ HoneyCrisp
----Orange
产品为0级(或1级)、水果为1级、苹果为2级、蜜饯为3级等。
理想的用法是$depth = get_term_depth( $term_id );
. 有人对此有经验吗?
我本质上希望根据术语归档页面上的深度进行不同的渲染。
最合适的回答,由SO网友:Eric Holmes 整理而成
我不想打击我的声誉,但我找到了自己的答案。get_ancestors
允许您获取任何项目的层次结构。由于术语只能有一个父级,因此我们只需要这样做:此列表中的项目数等于术语深度级别,甚至提供术语ID。
用法:
$ancestors = get_ancestors( $term_id, \'custom-taxonomy-slug\' );
print_r( $ancestors ) ; // array( 0 => 15, 1 => 45 ) - 3rd level term