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
查看更多 >
闪电侠

(工作日 10:00 - 18:30 为您服务)

2025-12-05 20:33:00

您好,无论是售前、售后、意见建议……均可通过联系工单与我们取得联系。

您也可选择聊天工具与我们即时沟通或点击查看:

您的工单我们已经收到,我们将会尽快跟您联系!
取消
选择聊天工具: