Как использовать пользовательский шаблон комментариев

27 окт. 2011 г., 16:05:56
Просмотры: 35.8K
Голосов: 5

В моем WordPress используются пользовательские шаблоны записей. Теперь я пытаюсь создать также пользовательский шаблон комментариев.

Я заметил, что шаблон комментариев вызывается через эту функцию <?php comments_template( '', true ); ?>

Я проверил файлы functions.php и comments.php, но нигде не вижу объявления этой функции. Может кто-нибудь подсказать, как создать пользовательский шаблон комментариев?

2
Комментарии

@Chip Bennet, спасибо за подсказку. Читая эту страницу, я заметил, что для настройки альтернативного шаблона комментариев мне нужно использовать <?php comments_template( '/short-comments.php' ); ?>. Правильно ли я понимаю, что могу начать с копирования кода из comments.php в short-comments.php и затем уже работать с этим файлом?

swordfish81 swordfish81
27 окт. 2011 г. 16:31:31

Вы можете сделать так, но зачем? Что вы пытаетесь достичь?

Chip Bennett Chip Bennett
27 окт. 2011 г. 18:06:40
Все ответы на вопрос 2
0

Шаблонный тег comments_template() устанавливает переменные и функции для комментариев и подключает файл шаблона comments.php. Поэтому для создания собственного шаблона комментариев используйте comments.php.

Далее вам нужно будет разобраться с аргументами, фильтрами и колбэками для wp_list_comments(), который используется для вывода списка комментариев, и comment_form(), который используется для вывода формы ответа на комментарий.

27 окт. 2011 г. 16:14:17
0

Вы можете использовать callback-функцию в функции wp_list_comments().

wp_list_comments();

Обычно эту строку можно найти в файле comments.php вашей темы WordPress. Результат выполнения этой команды представляет собой довольно простую HTML-структуру.

WordPress предоставляет возможность передать callback-функцию в качестве аргумента для функции wp_list_comments.

Эта callback-функция должна возвращать модифицированную HTML-структуру секции комментариев, которую мы хотим реализовать.

<ul class="comment-list comments">
    <?php
    wp_list_comments( array(
        'style'      => 'ul',
        'short_ping' => true,
            'callback' => 'better_comments'
    ) );
     ?>
</ul><!-- .comment-list -->

Подробное руководство можно посмотреть здесь

https://www.5balloons.info/custom-html-for-comments-section-in-wordpress-theme/

7 дек. 2018 г. 19:21:32