按子项计数对WordPress分类父项进行排序

时间:2019-09-18 作者:antonimac

我需要按其子项计数排序父项:

function sort_terms_by_children_count ( $terms ) {
    $sort_terms_by_children_count = array();
    foreach($terms as $term) {
        $count = count (get_terms( $terms, array( \'child_of\' => $term->term_id, \'hide_empty\' => false, ) ));
        $sort_terms_by_children_count[$count] = $term;
}
    sort($sort_terms_by_children_count);

return $sort_terms_by_children_count;
}
并像这样使用它:

$terms = get_terms(\'product_cat\');
$terms = $sort_terms_by_children_count($terms);
它不工作,只输出一个术语。

1 个回复
SO网友:Karolína Vyskočilová

应该不需要此函数,您可以使用传递给get\\u terms的$args。请参见:https://codex.wordpress.org/es:Function_Reference/get_terms

get_terms(\'product_cat\', array(\'orderby\' => \'count\'));

干杯

相关推荐

如何按GET_TERMS显示所有类别

我正在使用下面的代码,但只显示父类别,而我有许多子类别。我想显示所有类别,包括家长和孩子<label for=\"<?php echo $this->get_field_id( \'link\' ); ?>\"><?php _e( \'دسته بندی\' ); ?></label> <select id=\"<?php echo $this->get_field_id(\'link\'