我试图在帖子中展示分类法的最后一个子术语。
例如,post;约翰尼·帕萨弗洛拉;具有以下分类术语“;营地“;已选择:
2018年夏令营2018年夏令营2019年夏令营太空营2017年冬令营在这种情况下,显示的术语是:2018年夏令营2019年夏令营太空营2017年冬令营
我找到一个密码online 这样做,但对于类别。
add_filter( \'the_category_list\', \'ci_theme_the_category_list_remove_parent_categories\', 10 );
function ci_theme_the_category_list_remove_parent_categories( $categories ) {
$categories_tmp = $categories;
foreach ( $categories_tmp as $child_cat ) {
foreach ( $categories_tmp as $key => $parent_cat ) {
if ( isset( $categories[ $key ] ) ) {
if ( cat_is_ancestor_of( $parent_cat, $child_cat ) ) {
unset( $categories[ $key ] );
}
}
}
}
return $categories;
}
我正在努力;“调整它”;对于这个特定的分类法,我有点迷路了。有什么提示吗?
非常感谢。
戴夫
最合适的回答,由SO网友:Dande 整理而成
我想用get\\u the\\u term\\u list函数来显示术语,因此,由于类别和;分类法有一个;类似逻辑;,我替换了;“\\u category\\u list”(类别列表);
add_filter( \'the_category_list\', \'ci_theme_the_category_list_remove_parent_categories\', 10 );
带“,”;获取\\u术语“;
add_filter( \'get_the_terms\', \'only_last_taxonomy_terms\', 10 );
它满足了我的需要。