Чтобы изменить настройки отображения вложенных (или иерархических) комментариев в WordPress, вы можете следовать следующим шагам:
1. Перейдите в административную панель WordPress.
2. В меню слева выберите «Настройки» → «Обсуждение».
3. Найдите раздел "Настройки комментариев".
4. Чтобы включить вложенные комментарии, отметьте пункт "Разрешить вложенные комментарии ... уровней глубины".
5. Выберите, насколько глубоко могут быть вложены комментарии, установив необходимое количество уровней. WordPress позволяет установить до 10 уровней вложенности.
6. После внесения изменений не забудьте нажать кнопку «Сохранить изменения» внизу страницы.
Чтобы реализовать отображение вложенных комментариев в своей теме WordPress, выполните следующие шаги:
1. Убедитесь, что ваши комментарии поддерживают вложенность. Это обычно делается с помощью функции `wp_list_comments();` в файле `comments.php` вашей темы. Пример использования функции:
```php
wp_list_comments( array(
'style' => 'div', // или 'ul' для ненумерованного списка
'short_ping' => true,
'avatar_size' => 56,
'callback' => 'your_custom_comment_callback', // опционально, если вам нужно использовать кастомный вывод комментария
) );
```
2. Создайте функцию обратного вызова для стилизации каждого комментария, если вы хотите использовать кастомизацию. Обычно это делается в файле `functions.php` вашей темы:
```php
function your_custom_comment_callback( $comment, $args, $depth ) {
// Соберите HTML для комментария, используя $comment, $args и $depth для определения содержимого и структуры
}
```
3. Использование JavaScript или jQuery для поведения комментариев, такого как добавление классов к вложенным комментариям или анимация раскрытия вложенных комментариев.
4. Стилизация вложенных комментариев через CSS. Вы можете добавить стили в файл `style.css` вашей темы. Используйте классы, производные от класса `.comment-list`, чтобы целенаправленно стилизовать вложенные комментарии:
```css
.comment-list .children {
margin-left: 20px; /* Отступ для вложенных комментариев */
}
.comment-list .depth-1 {
/* Стили для комментариев первого уровня вложенности */
}
.comment-list .depth-2 {
/* Стили для комментариев второго уровня вложенности */
}
/* и так далее, в зависимости от максимальной глубины, которую вы установили */
```
5. Убедитесь, что JavaScript, если он используется, корректно обрабатывает AJAX-загрузку новых комментариев и форму отправки комментария для удобства пользователей при вложенности.
Следуя этим шагам, вы сможете настроить отображение и функциональность вложенных комментариев в вашей теме WordPress.