使用WP_USER_QUERY搜索用户元

时间:2015-02-25 作者:Thought Space Designs

根据WP\\U User\\U查询文档,有一个可用的搜索参数。它看起来像这样:

$users = new WP_User_Query(array(
    \'search\' => \'This is my search\'
));
您甚至可以使用“search\\u columns”参数设置数据库中搜索的列,如下所示:

$users = new WP_User_Query(array(
    \'search\' => \'This is my search\',
    \'search_columns\' => array( \'user_login\', \'user_email\' )
));
现在,文档提到可以使用user_search_columns 滤器该筛选器在此页面上定义:

Filter Reference/user search columns

但我看不到任何关于基于usermeta的搜索的信息。我想添加usermeta作为搜索列。有人知道怎么做吗?

1 个回复
SO网友:Nathan

Try this:

$yoursearchquery = \'This is my search\';
$users = new WP_User_Query(array(
    \'search\' => $yoursearchquery,
    \'meta_query\' => array(
        \'relation\' => \'OR\',
        array(
            \'key\' => \'shoe_size\',
            \'value\' => $yoursearchquery,
            \'compare\' => \'LIKE\'
        ),
        array(
            \'key\' => \'shoe_color\',
            \'value\' => $search_operation,
            \'compare\' => \'LIKE\'
        ),
        array(
            \'key\' => \'shoe_maker\',
            \'value\' => $yoursearchquery,
            \'compare\' => \'=\'
        )
    )
)); 
结束

相关推荐

使用新的WP-Query()从循环中过滤后期格式;

嗨,我目前正在为我的博客构建一个主题。下面的代码指向最新的帖子(特色帖子)。因为这将有一个不同的风格比所有其他职位。然而我想过滤掉帖子格式:链接使用我在循环中定义的WP查询,因为它给我带来了更多的灵活性。我该怎么做呢? <?php $featured = new WP_Query(); $featured->query(\'showposts=1\'); ?> <?php while ($featured->have_post