【发布时间】:2015-05-30 16:35:45
【问题描述】:
我不能使用 'orderby' => 'post_count' 因为贡献者有多个帖子分配给他们。
相反,对于每个用户输出,我使用 count_user_posts() 函数获取他们的 $post_count。
如何根据此编号重新订购商品?从高到低?
用户发帖数不是 $users 数组的一部分 :(
// order contributors
$args = array(
'role' => contributors,
'orderby' => 'post_count',
'order' => 'ASC',
'fields' => 'all'
);
// The Query
$user_query = new WP_User_Query( $args );
$users = $user_query->get_results();
echo '<ul>';
$i = 0;
foreach ( $users as $user ) {
$post_count = count_user_posts( $user->id );
if ( count_user_posts( $user->id ) >= 1 ) {
echo '<li class="ws-sort" data-sort="' . $post_count . '"><a href="' . site_url() . '/author/' . $user->user_nicename . '">' . $user->display_name . '</li>';
if (++$i == 8) break;
}
}
echo '</ul>';
【问题讨论】:
-
需要对
$users数组进行排序吗? -
我不能这样做,因为 $post_count 是为循环中的每个人设置的。我不能把它拿到外面。