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

Доступний з 1.8, цей фільтр дозволяє вам налаштовувати результати запиту та реалізувати додаткову логіку. Наприклад, модифікацію типу об’єкта поста, терміна або користувача. Що раніше не можна було редагувати через фільтр esl/query/run.

// Використовуйте цей фільтр, щоб упорядкувати його за заголовком поста (PHP спосіб замість порядку запиту)add_filter( 'esl/query/result', function( $result, $query_obj ){// Повернути: ID елемента не "djvsvi", також це не запит постаif ( $query_obj->element_id !== 'djvsvi' || $query_obj->object_type !== 'post' ) {return $result;}// Сортування за заголовком поста (спадання)// Результат - це об'єкт WP_Query з постамиif ( $result->have_posts() ) {$posts = $result->posts;usort( $posts, function( $a, $b ) {return strcmp( $b->post_title, $a->post_title );});$result->posts = $posts;}return $result;}, 10, 2 );