已解决
0

我使用get_users()和WP_User_Query去获取网站指定数量的用户,并按照指定排序进行排序,但是发现我不管按照什么进行排序,是正序还是倒序,用这两个都不起作用,不知道有人遇到过这个问题没,是否知道出现这个情况的原因是什么,谢谢

1 个回答

最佳
超哥
超哥
行业大佬
行业大佬
时间: 2025年04月24日

已经解决了,估计当时哪里没有写对,下面是我按照用户的声望值从高到底的排序,是起作用的

<?php
                $query_args = array(
                    'number' => $show_count,
                    'order'  => $order,
                );

                if ($orderby === 'shengwang') {
                    $query_args['orderby'] = 'meta_value_num';
                    $query_args['meta_key'] = 'shengwang';
                } else {
                    $query_args['orderby'] = $orderby;
                }

                $user_query = new WP_User_Query($query_args);
                $users = $user_query->get_results();
            ?>