хук-фильтр since 3.4.0

split_the_query

Проверено на WordPress 6.9, обновлено Источник: WordPress Developer Resources.

Сигнатура

apply_filters( 'split_the_query', bool $split_the_query, WP_Query $query, string $old_request, string[] $clauses )

Описание

Разбиение запроса приведёт к тому, что будут получены только идентификаторы найденных записей (а затем каждая запись будет получена по отдельности по идентификатору), вместо извлечения всех полных строк сразу. Один огромный результат против множества небольших результатов.

Оригинал (английский)

Splitting the query will cause it to fetch just the IDs of the found posts (and then individually fetch each post by ID), rather than fetching every complete row at once. One massive result vs. many small results.

Фильтруемое значение

Следует ли разбивать запрос.

Параметры

$split_the_query bool обязательный
Следует ли разбивать запрос.
$query WP_Query обязательный
Экземпляр WP_Query.
$old_request string обязательный
Полный SQL-запрос до фильтрации.
$clauses string[] обязательный
Ассоциативный массив секций запроса. where stringСекция WHERE запроса. groupby stringСекция GROUP BY запроса. join stringСекция JOIN запроса. orderby stringСекция ORDER BY запроса. distinct stringСекция DISTINCT запроса. fields stringСекция SELECT запроса. limits stringСекция LIMIT запроса.

Исходный код

wp-includes/class-wp-query.php:3400

$split_the_query = apply_filters( 'split_the_query', $split_the_query, $this, $old_request, compact( $pieces ) );

История изменений

ВерсияОписание
6.6.0 Added the $old_request and $clauses parameters.
3.4.0 Introduced.

Что будем искать? Например,Продвижение

Этот сайт использует куки-файлы. Оставаясь на сайте, Вы соглашаетесь на их использование. Для получения дополнительной информации, пожалуйста, ознакомьтесь с политикой в отношении персональных данных.