网站首页 > 开源技术 正文
在开发wordpress主题时遇到需要和用户打交到时,我们需要使用get_users函数,get_users函数看名字就知道是获取用户信息的,具体的用法可以查看我的上一篇文章。下面要说的是它的自定义查询。
wordpress和用户打交道的有两张表,一张是wp_users(存储用户的主信息),另外一张是 wp_usermeta(存储用户的扩展信息字段,我们需要自定义的字段也可以放到此表中)。
比如我们自定义了一个,_fei_vip_type字段,那么我们在查询用户时如何使用这个字段作为条件呢?这就是我们要说的。
设置自定义查询条件
function filter_users($query) {
global $pagenow, $wpdb;
if (is_admin() && 'users.php' == $pagenow && isset($_REQUEST['vip_type']) && $_REQUEST['vip_type'] == 'vip') {
$query->set('meta_query', array(
array(
'key' => '_fei_vip_type',
'value' => 'vip',
'compare' => '==',
),
));
}
return $query;
}
add_filter('pre_get_users', 'filter_users'); //设置查询用户的查询条件
这样就设置了一个查找是否是vip的查询条件
获取自定义条件的用户信息
$users = get_users(array(
'meta_query' => array(
array(
'key' => '_fei_vip_type',
'value' => 'vip',
'compare' => '==',
),
),
));
这样即可安装自己的自定义查询条件使用get_users函数查询用户信息。
猜你喜欢
- 2024-09-11 php strtotime函数怎么用(php strftime)
- 2024-09-11 让PHP应用性能维持在更高水平(php的应用)
- 2024-09-11 Centos Stream安装phpipam(centos stream安装在raid上)
- 2024-09-11 在使用 Go 两年之后,我又转回 PHP 了
- 2024-09-11 PHP操作时间戳,以及如何拿到各种时间
- 2024-09-11 PostgreSQL日期时间型:掌握时间管理的秘密
- 2024-09-11 一个简单但是很方便的PHP时间扩展库
- 2024-09-11 PHP中的日期相关函数(二)(php日期相减)
- 2024-09-11 3分钟短文 | PHP 求2个日期相差天数,兼容性好错误率低,收藏了
- 2024-09-11 你不能不了解的PHP日期常用技巧!(php时间代码)
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- jdk (81)
- putty (66)
- rufus (78)
- 内网穿透 (89)
- okhttp (70)
- powertoys (74)
- windowsterminal (81)
- netcat (65)
- ghostscript (65)
- veracrypt (65)
- asp.netcore (70)
- wrk (67)
- aspose.words (80)
- itk (80)
- ajaxfileupload.js (66)
- sqlhelper (67)
- express.js (67)
- phpmailer (67)
- xjar (70)
- redisclient (78)
- wakeonlan (66)
- tinygo (85)
- startbbs (72)
- webftp (82)
- vsvim (79)
本文暂时没有评论,来添加一个吧(●'◡'●)