User list order by user meta

时间:2015-03-02 作者:Toni Ojsteršek

我已经创建了可以投票给用户或帖子作者的用户投票。例如,有4个用户看起来:

  1. 用户---ID=1---元键=\'\\U thumbs\\U rating\\U up\'-元值=\'13\'

  2. 用户---ID=2---元键=\'\\u大拇指\\u评分\\u向上\'---元值=\'17\'

  3. 用户---ID=3---元键=\'\\u大拇指\\u评分\\u向上\'---元值=\'8\'

  4. 用户---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\'
);

结束

相关推荐

Cannot order by in WP_Query

我陷入了这个问题:我有一个自定义查询,在其中我不能按任何东西排序。我想按特定的meta\\u值排序。但当按姓名、头衔、日期等排序时,我仍然不能。我做错了什么?<?php // Get the parent cat thanks to the page\'s cat slug $parent_cat = get_category_by_slug( $cat[1] ); $args = array( \'type\' =