query_loop_block_query_vars
Проверено на WordPress 6.9, обновлено Источник: WordPress Developer Resources.
Сигнатура
apply_filters( 'query_loop_block_query_vars', array $query, WP_Block $block, int $page )
Описание
Всё, что передаётся в этот фильтр, должно быть совместимо с API WP_Query для формирования контекста запроса, который будет передан дочерним элементам блока Query Loop.
Это помогает, например, включить дополнительные настройки или запросы к метаданным, напрямую не поддерживаемые базовым блоком Query Loop, и расширить его возможности.
Обратите внимание, что это повлияет только на запрос, отображаемый в публичной части сайта. На предпросмотр в редакторе этот фильтр не влияет. Также стоит отметить, что предпросмотр в редакторе использует REST API, поэтому в идеале следует стремиться предоставлять атрибуты, совместимые и с REST API, чтобы можно было реализовать одинаковые запросы с обеих сторон.
Оригинал (английский)
Anything to this filter should be compatible with the WP_Query API to form the query context which will be passed down to the Query Loop Block’s children.
This can help, for example, to include additional settings or meta queries not directly supported by the core Query Loop Block, and extend its capabilities.
Please note that this will only influence the query that will be rendered on the front-end. The editor preview is not affected by this filter. Also, worth noting that the editor preview uses the REST API, so, ideally, one should aim to provide attributes which are also compatible with the REST API, in order to be able to implement identical queries on both sides.
Фильтруемое значение
Параметры
$query
array
обязательный
$block
WP_Block
обязательный
$page
int
обязательный
Исходный код
wp-includes/blocks.php:2942
return apply_filters( 'query_loop_block_query_vars', $query, $block, $page );
История изменений
| Версия | Описание |
|---|---|
| 6.1.0 | Introduced. |

