你可以写一个get_the_terms 过滤器以更改返回的其他类别值,例如。
function sort_the_terms( $terms, $post_id, $taxonomy ) {
if ( \'categories\' === $taxonomy ) {
usort( $terms, function( $term1, $term2 ) {
// Better sort logic here
return $term1->name <=> $term2->name;
} );
}
return $terms;
}
add_filter( \'get_the_terms\', \'sort_the_terms\', 20, 3 );
您需要更改比较器中的逻辑以获得所需的顺序,例如使用wp\\u termmeta中的信息或术语的组或父ID。(如果你用父母来建立等级制度,你可能需要一些更复杂的东西,而不仅仅是
usort 不过,由于“层次结构中的位置”很难在比较器中完全确定。)