З початку 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
).