Фільтр: esl/query/run

Есл Запит Цикл підтримує 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/setup/control_options
  • Щоб керувати об’єктом на кожній ітерації циклу, використовуйте esl/query/loop_object