TechBlogSD - Все для WordPress и WEB разработки
WEB и WordPress инструкции, новости, обзоры тем и плагинов

WordPress – Фильтрация по атрибутам благодаря wpfilterobjectlist()

696

Обзор функций 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

Источник записи:

Этот веб-сайт использует файлы cookie для улучшения вашего опыта. Мы предполагаем, что вы согласны с этим, но вы можете отказаться, если хотите. Принимаю Подробнее