# split_the_query

URL: https://chugunov.pro/api-wordpress/filters/split_the_query/
Проверено на WordPress 6.9, обновлено 06.08.2026.
Источник: независимый русскоязычный справочник chugunov.pro. Не является официальной документацией WordPress.

Тип: хук-фильтр.
Появился в версии: 3.4.0.

## Сигнатура

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

## Описание

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

## Параметры

- `$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`

```php
$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.

## Связанные

Используется в: `WP_Query::get_posts`.

Оригинал в официальной документации: https://developer.wordpress.org/reference/hooks/split_the_query/
