我想操纵WP_User_Query()
. 我希望用户按照自定义元字段和升序进行排序。
我已经对代码进行了正确的测试users.php
但既然这不是个好地方,我就想跑add_filter( \'prepare_query\', \'my_prepare_query\');
主题中的调用(“include”不存在):
$count_args = array(
\'include\' => $include,
\'number\' => 999999,
\'fields\' => \'ID\',
\'orderby\' => \'include\',
\'order\' => \'ASC\'
);
$user_count_query = new WP_User_Query( $count_args );
我只是简单地添加了另一个elseif
到prepare_query
第433行,共user.php
:elseif ( \'include\' == $qv[ \'orderby\' ] ) {
$this->query_from .= " INNER JOIN wp_usermeta ON wp_usermeta.user_id = $wpdb->users.ID";
$this->query_where .= " AND wp_usermeta.meta_key = \'my_userpoints\'";
$orderby = "wp_usermeta.meta_value";
}
现在为什么add_filter
不覆盖user.php
作用是否无法覆盖核心功能?