wp_filter_object_list() – Filters a list of objects, based on a set of key => value arguments.

You appear to be a bot. Output may be restricted


Filters a list of objects, based on a set of key => value arguments.

Retrieves the objects from the list that match the given arguments. Key represents property name, and value represents property value. If an object has more properties than those specified in arguments, that will not disqualify it. When using the 'AND' operator, any missing properties will disqualify it. When using the $field argument, this function can also retrieve a particular field from all matching objects, whereas wp_list_filter() only does the filtering.


$array = wp_filter_object_list( $input_list, $args, $operator, $field );


( array ) required – An array of objects to filter.
( array ) optional – Optional. An array of key => value arguments to match against each object. Default empty array.
( string ) optional default: and – 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'.
( bool|string ) optional – Optional. A field from the object to place instead of the entire object. Default false.


array A list of objects or object fields.


File name: wordpress/wp-includes/functions.php


1 to 16 of 16
function wp_filter_object_list( $input_list, $args = array(), $operator = 'and', $field = false ) {
  if ( ! is_array( $input_list ) ) {
    return array();

  $util = new WP_List_Util( $input_list );

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

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

  return $util->get_output();

 View on GitHub View on Trac