Описание comments_template_query_args
— Filter
Хук comments_template_query_args позволяет изменить параметры запроса комментариев перед их выводом на странице. Он срабатывает при загрузке шаблона комментариев и позволяет настроить, какие комментарии будут отображаться и в каком порядке
Примеры использования
Пример изменения статуса комментариев:
add_filter('comments_template_query_args', function($args) {
$args['status'] = 'hold';
return $args;
});
В этом примере мы изменяем статус комментариев на ‘hold’, чтобы отображать только те, которые находятся на модерации
Пример изменения порядка сортировки комментариев:
add_filter('comments_template_query_args', function($args) {
$args['orderby'] = 'comment_author';
$args['order'] = 'ASC';
return $args;
});
Здесь мы сортируем комментарии по имени автора в порядке возрастания
Пример фильтрации комментариев по ID поста:
add_filter('comments_template_query_args', function($args) {
$args['post_id'] = 456;
return $args;
});
Мы устанавливаем ID поста для выборки его комментариев
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо изменить параметры запроса комментариев на страницах вашего сайта
– Производительность
Изменения через этот хук не должны значительно влиять на производительность, так как они касаются только выборки комментариев
– Предупреждения
Обратите внимание на то, чтобы изменения не конфликтовали с другими плагинами или темами, которые могут модифицировать комментарии
Альтернативы
Тип: filter
Этот хук позволяет изменять статус комментариев на уровне поста
Используйте его, если нужно управлять возможностью оставлять комментарии на конкретных постах