【发布时间】:2023-03-04 14:09:01
【问题描述】:
我有一个自定义的“位置”分类法,分为 3 个级别:城市 -> 地区 -> 郊区。
当访问带有城市、地区和郊区标签的单个帖子时,我还想检索附近的帖子。这意味着,同一郊区的其他帖子。
这给了我分配给帖子的所有位置术语:
$terms = wp_get_post_terms( $wp_query->post->ID, 'location' );
我发现如果一个术语的父级等于 0,它是一个城市(顶级)。
foreach ( $terms as $term ) {
if ( $term->parent == 0 ) {
//$term is a city
}
}
我的问题是:如何确定哪个术语是郊区(最低级别)?
【问题讨论】:
-
我有一个想法:使用 count 属性来比较所有的术语。用得少的一定是郊区。但是如果一个地区只有一个郊区呢?两者的计数相同