Обзор функций wp_filter_object_list()
wp_filter_object_list( array $list, array $args = array(), string $operator = 'and', bool|string $field = false )
$ list (array) (обязательно) – массив объектов для фильтрации
$ args (array) (Необязательно) Массив аргументов key => value для сопоставления с каждым объектом. Значение по умолчанию: array ()
$ operator (string) (Необязательно) Логическая операция для выполнения: ‘or' означает, что должен соответствовать только один элемент из массива, ‘and' означает, что все элементы должны совпадать, а ‘not' означает, что ни один элемент не должен совпадать. Значение по умолчанию: «и»
$ field (bool | string) (Необязательно) Поле из объекта для размещения вместо всего объекта. Значение по умолчанию: false
Образец использования
Давайте начнем с массива объектов:
Сначала давайте возьмем все объекты из нашего списка:
Результатом будет список всех объектов, в которых поле ‘job' пусто:
Если вы хотите получить список всех фермеров, просто обновите значение для поля «job»:
Вы также можете отфильтровать результаты по нескольким атрибутам:
Это вернет список людей, которые являются как женщинами, так и фермерами, в данном случае это будет просто Джилл.
Оператор «and» используется по умолчанию. Однако вы также можете использовать оператор ‘or', чтобы получить более широкий набор данных:
Это вернет список людей, которые являются женщинами или фермерами, которые в этом случае будут Джон, Джейн и Джилл.
Если вы хотите отфильтровать результаты и вернуть массив, который имеет только определенное поле (например, «имя»), просто укажите имя поля в качестве четвертого аргумента:
Результат будет:
array( 'John', 'Paul', 'Jane', 'Jill' );
Статья была переведена для блога TechBlog.SDStudio.top
Источник: wpscholar.com