将META_VALUE排序为整数无效

时间:2014-07-21 作者:Man_Pat

This plugin 使用下面的代码块打印前10个高分。

但这并没有得到排名前十的分数列表meta_value 在我的WP安装中

$scoreboard = new WP_User_Query( array(
    \'number\'       => $top,
    \'exclude\'      => array( $exclude ),
    \'orderby\'      => \'meta_value\',
    \'order\'        => \'DESC\',
    \'meta_key\'     => \'wp2048_score\',
    \'meta_value\'   => \'0\',
    \'meta_compare\' => \'>\',
) );
可能有什么问题?我也尝试过在orderby中使用meta\\u value\\u num,但仍然不起作用。wordpress 3.9.1上的Am

1 个回复
SO网友:MinnesotanGuest

导致问题的不是插件,而是您没有正确查询数据库。它不查找整数,您的值当前存储为字符串。要解决此问题,需要在将值传递到数组之前,以某种方式将其更改为整数。

结束

相关推荐

custom sortable column

我正在尝试在我的时间线自定义帖子中为年份创建一个额外的列。我可以创建额外的列,实际上我可以对它进行排序,它工作正常,但我的所有页面似乎都不工作。这是我用来创建列并使其可排序的所有代码:// Register the column add_filter( \'manage_edit-maryg_timeline_columns\', \'set_custom_edit_date_columns\' ); add_action( \'manage_maryg_timeline_posts_cu