User list order by user meta 时间:2015-03-02 作者:Toni Ojsteršek 我已经创建了可以投票给用户或帖子作者的用户投票。例如,有4个用户看起来:用户---ID=1---元键=\'\\U thumbs\\U rating\\U up\'-元值=\'13\'用户---ID=2---元键=\'\\u大拇指\\u评分\\u向上\'---元值=\'17\'用户---ID=3---元键=\'\\u大拇指\\u评分\\u向上\'---元值=\'8\'用户---ID=4---元键=\'\\u大拇指\\u评分\\u向上\'---元值=\'241\'所以我必须按照用户元键和元值从高到低排序这些用户。我现在有这些代码,但顺序不正确:<?php $args = array( \'role\' => \'Seller\', \'meta_key\' => \'_thumbs_rating_up\', \'orderby\' => \'meta_value_num\' ); // The Query $user_query = new WP_User_Query( $args ); // User Loop if ( ! empty( $user_query->results ) ) { foreach ( $user_query->results as $user ) { echo \'<p>\' . get_avatar( $user->ID, 32 ) . \'</p>\'; echo \'<p>\' . get_user_meta($user->ID, \'_thumbs_rating_up\', true). \'</p>\'; echo \'<p>\' . $user->display_name . \'</p>\'; } } else { echo \'No users found.\'; } ?> 我做错了什么或根本无法订购我的自定义元密钥??????我在这里找到了类似的帖子,但我不知道我该如何回答这些问题:Sort users by meta_value_num 2 个回复 SO网友:Saurabh Shukla 您链接到的QA是相关的,但此处不需要。meta_value_num 仍然不是user\\u query core的一部分,因此,meta\\u value\\u num参数对查询没有影响。仅使用meta_value as described on codex 你会得到你想要的。 SO网友:Jignesh Patel 您可能会丢失ORDER=DESC。请尝试此操作<?php $args = array( \'role\' => \'Seller\', \'meta_key\' => \'_thumbs_rating_up\', \'orderby\' => \'meta_value_num\', \'order\' => \'DESC\' ); 结束 文章导航