BP_Core_Members_Template:: __construct (字符串美元的类型,intpage_number美元,intper_page美元,int美元最大,intuser_id美元,字符串search_term美元,数组包括美元,保龄球populate_extras美元,数组排除美元,数组meta_key美元,数组meta_value美元,字符串page_arg美元=“upage”,|字符串数组member_type美元='',|字符串数组member_type__in美元='',|字符串数组member_type__not_in美元='')
构造函数方法。
描述
另请参阅
- BP_User_Query:对参数进行深入描述。
参数
- 美元的类型
-
(字符串)(必需)排序顺序。
- page_number美元
-
(int)(必需)页的搜索结果。
- per_page美元
-
(int)(必需)每页的结果数。
- 美元最大
-
(int)(必需)返回的最大结果数。
- user_id美元
-
(int)(必需)限制用户的朋友。
- search_term美元
-
(字符串)(必需)限制用户匹配搜索条件。
- 包括美元
-
(数组)(必需)通过这些用户id限制结果。
- populate_extras美元
-
(保龄球)(必需)获取任选附件。
- 排除美元
-
(数组)(必需)从结果中排除这些id。
- meta_key美元
-
(数组)(必需)限制使用meta_key的用户。
- meta_value美元
-
(数组)(必需)限制使用meta_value(使用meta_key)的用户。
- page_arg美元
-
(字符串)(可选)在分页链接中用作查询参数的字符串。默认值:“upage”。
默认值:“upage”
- member_type美元
-
(数组|字符串)(可选)用于限制结果的配置文件类型的数组或逗号分隔的字符串。
默认值:“
- member_type__in美元
-
(数组|字符串)(可选)用于限制结果的配置文件类型的数组或逗号分隔的字符串。
默认值:“
- member_type__not_in美元
-
(数组|字符串)(可选)要从结果中排除的配置文件类型的数组或逗号分隔的字符串。
默认值:“
源
文件:bp-members /类/ class-bp-core-members-template.php
Function __construct($type, $page_number, $per_page, $max, $user_id, $search_terms, $include, $populate_extras, $exclude, $meta_key, $meta_value, $page_arg = ' page', $member_type = ", $member_type__in = ", $member_type__not_in = ") {$this->pag_arg = sanitize_key($page_arg);$this->pag_page = bp_sanitize_pagination_arg($this->pag_arg, $page_number); / /分页$this->pag_num = bp_sanitize_pagination_arg('num', $per_page); / /分页= $ $ this - >类型类型;if (!empty($_REQUEST['letter'])) $this->members = BP_Core_User::get_users_by_letter($_REQUEST['letter'], $this->pag_num, $this->pag_page, $populate_extras, $exclude);Else $this->members = bp_core_get_users(array('type' => $this->type, 'per_page' => $this->pag_num, 'page' => $this->pag_page, 'user_id' => $user_id, 'include' => $include, 'search_terms' => $search_terms, 'populate_extras' => $populate_extras, 'exclude' => $exclude, 'meta_key' => $meta_key, 'meta_value' => $meta_value),'member_type' => $member_type, 'member_type__in' => $member_type__in, 'member_type__not_in' => $member_type));如果最大(! $ | | $马克斯> = (int) $ this - >成员(“总”))$ this - > total_member_count = (int) $ this - >成员(“总”);Else $this->total_member_count = (int) $max;$ this - >成员= $ this - >成员(“用户”); if ( $max ) { if ( $max >= count( $this->members ) ) { $this->member_count = count( $this->members ); } else { $this->member_count = (int) $max; } } else { $this->member_count = count( $this->members ); } if ( (int) $this->total_member_count && (int) $this->pag_num ) { $pag_args = array( $this->pag_arg => '%#%', ); if ( defined( 'DOING_AJAX' ) && true === (bool) DOING_AJAX ) { $base = remove_query_arg( 's', wp_get_referer() ); } else { $base = ''; } /** * Defaults to an empty array to make sure paginate_links() * won't add the $page_arg to the links which would break * pagination in case JavaScript is disabled. */ $add_args = array(); if ( ! empty( $search_terms ) ) { $query_arg = bp_core_get_component_search_query_arg( 'members' ); $add_args[ $query_arg ] = urlencode( $search_terms ); } $this->pag_links = paginate_links( array( 'base' => add_query_arg( $pag_args, $base ), 'format' => '', 'total' => ceil( (int) $this->total_member_count / (int) $this->pag_num ), 'current' => (int) $this->pag_page, 'prev_text' => __( '←', 'buddyboss' ), 'next_text' => __( '→', 'buddyboss' ), 'mid_size' => 1, 'add_args' => $add_args, ) ); } }
更新日志
版本 | 描述 |
---|---|
BuddyPress 1.5.0 | 介绍了。 |