BP_Friends_Friendship:: search_users (字符串美元的过滤器intuser_id美元int |零美元的限制int |零美元的页面

搜索用户。

描述

参数

美元的过滤器

字符串(必需)要搜索的字符串。

user_id美元

int(必需)未使用的用户ID参数。

美元的限制

int|(可选)返回的最大记录数。

默认值:空

美元的页面

int|(可选)要返回的页码。默认值:false(没有分页-返回所有结果)。

默认值:空

返回

(数组)$filtered_ids匹配查询的用户id。

文件:bp-friends /类/ class-bp-friends-friendship.php

Public static function search_users($filter, $user_id, $limit = null, $page = null) {global $wpdb;//只搜索// name开头的匹配字符串(@todo -找出为什么这个限制)。$search_terms_like = bp_esc_like($filter)。“%”;$usermeta_table = $wpdb->base_prefix . txt“usermeta”;$users_table = $wpdb->base_prefix。“用户”;$ pag_sql =”;$pag_sql = $wpdb->prepare(" limit %d, %d", intval(($page - 1) * intval($limit)), intval($limit)); $bp = buddypress(); // Filter the user_ids based on the search criteria. if ( bp_is_active( 'xprofile' ) ) { $sql = $wpdb->prepare( "SELECT DISTINCT d.user_id as id FROM {$bp->profile->table_name_data} d, {$users_table} u WHERE d.user_id = u.id AND d.value LIKE %s ORDER BY d.value DESC {$pag_sql}", $search_terms_like ); } else { $sql = $wpdb->prepare( "SELECT DISTINCT user_id as id FROM {$usermeta_table} WHERE meta_value LIKE %s ORDER BY d.value DESC {$pag_sql}", $search_terms_like ); } $filtered_fids = $wpdb->get_col($sql); if ( empty( $filtered_fids ) ) return false; return $filtered_fids; }

更新日志

更新日志
版本 描述
BuddyPress 1.0.0 介绍了。

问题吗?

我们总是很乐意帮助您解决代码或其他问题!搜索我们的开发人员文档联络支持,或与我们联系销售团队