Фільтр: esl/posts/merge_query

З початку Esl 1.3.7 ви зможете вирішити, чи потрібно об’єднувати певний запит елемента з основним запитом WordPress в архівах або шаблонах пошуку, використовуючи наступний фільтр:

add_filter( 'esl/posts/merge_query', function( $merge, $element_id ) {if ( $element_id === 'wghgco' ) {return false;}return $merge;}, 10, 2 );

Функція зворотного виклику фільтра отримує два аргументи:

  • $merge — це булева змінна, що вказує, чи потрібно об’єднувати запит (за замовчуванням: true)
  • $element_id — це рядок, що містить ID елемента

Це викликається для всіх елементів Esl, які містять один внутрішній WP_Query запит, таких як елементи Постів і Каруселі, або будь-який інший елемент, де увімкнено цикл запитів (Контейнер, Слайдер, Акордеон).

Починаючи з Esl 1.7, ви можете досягти того ж результату, використовуючи опцію “Вимкнути об’єднання запитів” у Циклі запитів, без необхідності у PHP фільтрі. Використовуйте цей фільтр для більш складних ситуацій.

Як знайти ID елемента?

Кожен елемент в Esl має унікальний ID. Ви можете знайти ID елемента під час редагування елемента, звертаючи увагу на вхідні дані Глобальних CSS класів. За замовчуванням показується ID HTML елемента (наприклад, #esl-element-wghgco). Для цілей цього фільтра нам потрібна лише остання частина рядка, ID елемента довжиною шість символів (наприклад, wghgco).