wp_filter_object_list

函数
wp_filter_object_list ( $list, $args = array(), $operator = 'and', $field = false )
参数
  • (array) $list An array of objects to filter.
    Required:
  • (array) $args Optional. An array of key => value arguments to match against each object. Default empty array.
    Required:
    Default: array()
  • (string) $operator Optional. The logical operation to perform. 'AND' means all elements from the array must match. 'OR' means only one element needs to match. 'NOT' means no elements may match. Default 'AND'.
    Required:
    Default: 'and'
  • (bool|string) $field Optional. A field from the object to place instead of the entire object. Default false.
    Required:
    Default: false
返回值
  • (array) A list of objects or object fields.
定义位置
相关方法
wp_filter_oembed_resultwp_terms_checklistwp_filter_nohtml_kseswp_filter_post_kseswp_get_object_terms
引入
3.0.0
弃用
-

wp_filter_object_list:这个过滤器用于在显示前修改一个对象的数组。它把对象数组作为一个参数,并返回修改后的数组。

根据一组key => value参数,过滤一个对象的列表。

检索列表中符合给定参数的对象。key代表属性名称,value代表属性值。

如果一个对象有比参数中指定的更多的属性,这不会使它失去资格: 当使用’AND’运算符时,任何缺失的属性都会使它失去资格。

当使用`$field`参数时,这个函数也可以从所有匹配的对象中检索出一个特定的字段,而wp_list_filter()只做过滤。

function wp_filter_object_list( $list, $args = array(), $operator = 'and', $field = false ) {
	if ( ! is_array( $list ) ) {
		return array();
	}

	$util = new WP_List_Util( $list );

	$util->filter( $args, $operator );

	if ( $field ) {
		$util->pluck( $field );
	}

	return $util->get_output();
}

常见问题

FAQs
查看更多 >