我试图让Wordpress(3.9.2)在usermeta中搜索meta\\u键。
我已经尝试了我搜索过的每个网站上提供的每个示例,但我一直被重定向到404错误页面。
我已经尝试了最简单的检查,但仍然会出现错误-有人能帮我理解我做错了什么吗?
这项工作:
add_action(\'pre_user_query\',\'my_pre_user_search\');
function my_pre_user_search($user_query) {
print_r($user_query);
}
其输出:
WP_User_Query Object
(
[query_vars] => Array
(
[blog_id] => 1
[role] =>
[meta_key] =>
[meta_value] =>
[meta_compare] =>
[include] => Array
(
)
[exclude] => Array
(
)
[search] =>
[search_columns] => Array
(
)
[orderby] => login
[order] => ASC
[offset] => 0
[number] => 20
[count_total] => 1
[fields] => all_with_meta
[who] =>
)
[results] =>
[total_users] => 0
[query_fields] => SQL_CALC_FOUND_ROWS wp_users.ID
[query_from] => FROM wp_users
[query_where] => WHERE 1=1
[query_orderby] => ORDER BY user_login ASC
[query_limit] => LIMIT 20
)
但是,当我尝试将查询修改为:(完全取自
http://codex.wordpress.org/Class_Reference/WP_User_Query)
add_action(\'pre_user_query\',\'my_pre_user_search\');
function my_pre_user_search($user_query) {
$user_query = new WP_User_Query( array( \'meta_key\' => \'country\', \'meta_value\' => \'Israel\' ) );
}
页面重定向到404错误页面
如下所示:(修改后可搜索有效的元键和值
add_action(\'pre_user_query\',\'my_pre_user_search\');
function my_pre_user_search($user_query) {
$user_query = new WP_User_Query( array( \'meta_key\' => \'member_id\', \'meta_value\' => \'2349\' ) );
}
我正在从WP中复制一个字符一个字符的代码字符,但它不起作用。。。
有什么想法吗?