请尝试以下操作。我用过get_the_terms
因此,它很容易扩展到任何分类学。
这将返回一个术语数组(如果只包含一个术语,则返回事件)。例如,该职位在关系中可能有术语a、b、c、d、e:
a > b > c (parent > child)
d > e
在这种情况下,以下内容将返回(作为数组)术语
c
和
e
. 鉴于结构
a > b > c > d > e (parent > child)
它将返回一个由一个项组成的数组-
e
.
//Get all terms associated with post in taxonomy \'category\'
$terms = get_the_terms(get_the_ID(),\'category\');
//Get an array of their IDs
$term_ids = wp_list_pluck($terms,\'term_id\');
//Get array of parents - 0 is not a parent
$parents = array_filter(wp_list_pluck($terms,\'parent\'));
//Get array of IDs of terms which are not parents.
$term_ids_not_parents = array_diff($term_ids, $parents);
//Get corresponding term objects
$terms_not_parents = array_intersect_key($terms, $term_ids_not_parents);