我想使用WordPress查询功能,而不需要外部插件。以下是我目前掌握的情况:
add_filter(\'user_search_columns\', \'user_search_columns_bd\' , 10, 3);
function user_search_columns_bd($search_columns, $search, $this){
if(!in_array(\'display_name\', $search_columns)){
$search_columns[] = \'display_name\';
}
return $search_columns;
}
$args = array(
\'search\' => $s,
\'search_columns\' => array( \'user_login\', \'user_email\'),
\'meta_query\' => array(
\'relation\' => \'OR\',
0 => array(
\'key\' => \'first_name\',
\'value\' => $s,
\'compare\' => \'LIKE\'
),
1 => array(
\'key\' => \'last_name\',
\'value\' => $s,
\'compare\' => \'LIKE\'
)
)
);
$user_query = new WP_User_Query( $args );
当您输入完整的display\\u名称、完整的user\\u登录名或完整的user\\u电子邮件时,此搜索将正常工作。如果搜索查询包含usermeta表中的名字或姓氏,我希望能够返回结果,并且我希望所有查询都不区分大小写(这是我遇到的另一个问题)。
我不确定我是否在使用meta_query
正确地作为一个参数,但我试图遵循WordPress Codex条目中的示例WP_User_Query()
.
感谢您的帮助或指导。