我正在尝试开发一个插件,该插件将搜索并返回我的用户,以便我可以编辑属于他们的其他元数据。我一直在使用Codex 作为我的出发点。
我的表显示在WP\\u User\\u查询中的用户中。但我在使用搜索输入过滤查询时遇到了问题。
通配符搜索mysearch将正确返回表,但转到第二页将返回空白搜索。搜索变量未放置在url中。如何将其传递到url?(仅通过分页)
还有没有一种方法可以改变它,这样我就不必在搜索参数之前和之后在物理上处于“*”,并在代码中完成它?
以下是我的疑问:
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 );
}
这是我的搜索字段:
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>\';
}