Quiero manipular el orden de WP_User_Query()
. Quiero que el usuario salga ordenado por un meta campo personalizado y por orden ascendente.
He comprobado que el código funciona correctamente en users.php
, pero como no es un buen lugar para ponerlo, quería ejecutar add_filter( 'prepare_query', 'my_prepare_query');
La llamada en el tema ('include' no existe):
$count_args = array(
'include' => $include,
'number' => 999999,
'fields' => 'ID',
'orderby' => 'include',
'order' => 'ASC'
);
$user_count_query = new WP_User_Query( $count_args );
Simplemente agregué otro elseif
a prepare_query
en la línea 433 de 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";
}
Ahora, ¿por qué add_filter
no está sobrescribiendo la función user.php
? ¿No es posible sobrescribir las funciones principales?