如何更改子类别和类别在帖子中的顺序?

时间:2021-06-24 作者:user208182

Hi, I\'m trying to change how the categories and subcategories are displayed in a post. As you can see in the following image, the Category (España) is displayed before the subcategory (Valencia), but I\'d like it to be displayed the other way around.

我想这是一件我看不到的简单事情。任何帮助都将不胜感激。贝斯特,M。

1 个回复
SO网友:Rup

你可以写一个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 不过,由于“层次结构中的位置”很难在比较器中完全确定。)