Fetch User Meta Data

时间:2015-02-06 作者:Slimshadddyyy

表-wp_usermeta

user_id  meta_key      meta_value
10       login_status  0  
10       active_code   3f7431e226893f16cbe44424850d00ad
我需要选择user_id 哪里login_status = 0active_code = 3f7431e226893f16cbe44424850d00ad

例如:SELECT user_id FROM usermeta WHERE active_code =\'3f7431e226893f16cbe44424850d00ad\' and login_status=\'0\'

尝试了以下查询,但未成功。

$querystr = "
        SELECT $wpdb->usermeta.user_id, $wpdb->usermeta.meta_key
        FROM $wpdb->usermeta
        WHERE $wpdb->usermeta.meta_value = \'3f7431e226893f16cbe44424850d00ad`
        AND $wpdb->usermeta.meta_value = \'0\' ";
我怎样才能简单地获取login_status 值以及active_code.

谢谢

1 个回复
SO网友:Manny Fleurmond

所有这些都可以使用WP_User_Query:

$users = new WP_User_Query(array(
    meta_query(
        array( \'key\' => \'login_status\', \'value\' => \'0\' ),
        array( \'key\' => \'active_code\', \'value\' => \'3f7431e226893f16cbe44424850d00ad\' )
    )
));
这将返回满足您要求的用户列表。然后您可以获得如下ID:

$user_ids = wp_list_pluck( $users->get_results(), \'ID\' );

结束

相关推荐

为什么激活插件在REGISTER_ACTIVATION_HOOK中不起作用

我试图在激活第一个插件的同时自动激活第二个插件。register_activation_hook(__FILE__, \'example_activation\' ); function example_activation() { include_once(ABSPATH .\'/wp-admin/includes/plugin.php\'); activate_plugin(\'hello.php\'); } 它在registe