在WordPress SQL查询中查询多个元键

时间:2013-12-19 作者:D3XT3R

这是我的问题。。。我希望将此查询的范围缩小到一个特定角色的用户(“meta\\u key=\'wp\\u capabilities\'和meta\\u value=\'employee\'))。。。如何将附加条件添加到此字符串中?

$get_users = "SELECT * FROM $wpdb->users
WHERE ID = ANY (
SELECT user_id FROM $wpdb->usermeta
WHERE meta_key = \'$meta_key\'
AND meta_value LIKE \'%$search%\'
) ORDER BY user_nicename ASC LIMIT 10000";
提前感谢。。。

1 个回复
最合适的回答,由SO网友:Bainternet 整理而成

WordPress提供了一个本地函数,可以很容易地查询这类内容WP_User_Query

$args = array(
    \'meta_query\' => array(
        \'relation\' => \'AND\',
        array(
            \'key\'     => $meta_key1,
            \'value\'   => $search1,
            \'compare\' => \'LIKE\'
        ),
        array(
            \'key\'     => $meta_key2,
            \'value\'   => $search2,
            \'compare\' => \'=\'
        )
    )
 );
$user_query = new WP_User_Query( $args );

结束

相关推荐

编写一个WordPress插件并尝试包含Facebook PHP SDK

我正在为Wordpress编写一个插件,它需要Facebook PHP SDK。从一年多前我发现的结果来看,我遇到了一个常见的问题。不幸的是,我一直无法找到解决方案。我使用的是Wordpress 3.8和从github获得的Facebook PHP SDK Master,所以这应该是最新版本。实际上,我已经在Wordpress之外运行了相同的代码,它成功地运行了,没有出现任何错误。所以,我上传我的插件并激活它。我转到我构建的面板,该面板要求提供appID和密钥,以及facebook帐户的用户名。插件所要做