Estoy intentando desarrollar un complemento que buscará y devolverá a mis usuarios para poder editar otros metatdatos que les pertenecen. He estado utilizando el complemento listado en el Codex como mi punto de partida.
Tengo mi tabla que aparece con los usuarios de un WP_User_Query. Pero estoy teniendo problemas con el filtrado de la consulta con la entrada de búsqueda.
Wildcard search mysearch devolverá la tabla correctamente, pero al pasar a la segunda página, volverá a una búsqueda en blanco. La variable de búsqueda no se está colocando en la url. ¿Cómo le paso esto a la url? (la paginación se pasa solamente)
¿También hay una manera de cambiarlo para que no tenga que estar físicamente en "*" antes y después de los parámetros de búsqueda y lo haya hecho en el código?
Aquí está mi consulta:
function prepare_items() {
global $wpdb;
$searchcol= array(
'ID',
'user_email',
'user_login',
'user_nicename',
'user_url',
'display_name'
);
$orderby = !empty($_GET["orderby"]) ? mysql_real_escape_string($_GET["orderby"]) : 'email';
$order = !empty($_GET["order"]) ? mysql_real_escape_string($_GET["order"]) : 'ASC';
$args = array(
'fields' => 'all_with_meta',
'orderby' => $orderby ,
'order' => $order ,
'search' =>$_REQUEST["s"] ,
'search_columns' => $searchcol
);
$my_query = new WP_User_Query( $args );
}
y aquí está mi campo de búsqueda:
function my_render_list_table_page(){
global $my_list_table_sample_page, $wpdb;
$my_list_table_sample_page->prepare_items();
<form action="" method="post" >
<?php
$my_list_table_sample_page->search_box( __( 'Search Users' ), 'user' );
$my_list_table_sample_page->display();
$my_list_table_sample_page->display();
echo '</form>';
}