get_the_term_list()
在这里不起作用。最好使用的功能是wp_get_post_terms()
根据以下假设,这是可行的
如果帖子只属于一位家长、一个孩子和/或一个孙子,您可以通过以下方式订购条款term_id
.
人们普遍认为,父母的ID编号比孩子的低,孩子的ID编号比孙子的低
有了这些信息,您可以在代码中获得如下帖子条款
wp_get_post_terms( $post->ID, $taxonomy->name, array( \'orderby\' => \'term_id\' ) );
但正如我所说,你需要让你的帖子在同一棵树上只有一位家长、一个孩子和一个孙子
EDIT
你可以试试这样的。您只需要自己添加HTML标记
function btp_entry_capture_categories() {
$out = \'\';
global $post;
$taxonomies = get_object_taxonomies( $post );
foreach ( $taxonomies as $taxonomy ) {
$taxonomy = get_taxonomy( $taxonomy );
if ( $taxonomy->query_var && $taxonomy->hierarchical ) {
$out .= \'<div class="entry-categories">\';
$out .= \'<h6>\' . $taxonomy->labels->name . \'</h6>\';
$terms = wp_get_post_terms( $post->ID, $taxonomy->name, array( \'orderby\' => \'term_id\' ) );
foreach ( $terms as $term ) {
$out .= $term->name;
}
$out .= \'</div>\';
}
}
return $out;
}