Есл Запит Цикл підтримує 3 типи запитів за замовчуванням (Пости, Терміни та Користувачі). Але його можна розширити, щоб підтримувати будь-який інший запит. Щоб повернути результат користувацького запиту, Есл можна розширити за допомогою WP фільтра esl/query/run
наступним чином:
add_filter( 'esl/query/run', function( $results, $query_obj ) {if ( $query_obj->object_type !== 'my_query_type' ) {return $results;}// Виконати запит// Призначити результати $results (масив)return $results;}, 10, 2 );
Зворотний виклик фільтра отримує два аргументи:
$results
– це масив результатів (за замовчуванням порожній). Цикл буде проходити через цей масив.$query_obj
– це екземпляр об’єкта класуEslQuery
Примітка: Цей хуку слід використовувати для додавання різних типів результатів запиту. Якщо ви хочете змінити запит постів, термінів або користувачів, використовуйте наступні хуки:
- Пости:
esl/posts/query_vars
- Терміни: esl/terms/query_vars
- Користувачі: esl/users/query_vars
Суміжні хуки:
- Щоб додати тип запиту до елемента керування Запитом, використовуйте
esl/setup/control_options
- Щоб керувати об’єктом на кожній ітерації циклу, використовуйте
esl/query/loop_object