Создать пользовательский список комментариев WordPress

Вопрос или проблема

Я создаю пользовательский шаблон WordPress и сделал этот HTML-код для шаблона одиночного комментария:

            <div class="comment" id="1">
          <div class="useravatar" style="background-image: url('[LINK]')"></div>
          <div class="textbox">
              <div class="dateauthor">[ИМЯ АВТОРА] <span class="date">[ДАТА]</span></div>
              <div class="text">
                [ТЕКСТ КОММЕНТАРИЯ]
              </div>
          </div>
        </div>

Но я получаю только головную боль, пытаясь выяснить, как сделать цикл или что-то подобное, где я могу это использовать.

Есть ли какой-нибудь хороший пример для этих случаев?

Вы только что создали шаблон. Вам все еще нужно создать всю функцию формы. Будет проще просто скопировать comment.php и затем отредактировать его с помощью CSS, чтобы он выглядел так, как вы хотите. Ссылка ниже ведет на стандартный comment.php, который должен вам подойти. https://gist.github.com/mpsparrow/51965f9eedba5d5e7492

.

Ответ или решение

Создание пользовательского списка комментариев в WordPress может быть усложнено, особенно если вы не знакомы с тем, как WordPress обрабатывает и отображает комментарии. Давайте рассмотрим, как можно создать свой собственный шаблон комментариев, используя код, который вы предоставили, и обеспечивая его интеграцию с циклом комментариев WordPress.

Шаг 1: Используйте шаблон комментариев

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

Шаг 2: Настройка цикла комментариев

Ниже представлен пример того, как должно выглядеть содержимое вашего comments.php, включая ваш HTML и логикой WordPress для отображения комментариев:

<?php
// Проверьте, есть ли комментарии
if (have_comments()) : ?>
    <div id="comments" class="comments-area">
        <h2 class="comments-title">
            <?php
            printf(
                _nx('One Comment', '%1$s Comments', get_comments_number(), 'comments title', 'your-text-domain'),
                number_format_i18n(get_comments_number())
            );
            ?>
        </h2>

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

        <?php the_comments_navigation(); ?>

        <?php if (comments_open()) : ?>
            <?php comment_form(); ?>
        <?php endif; ?>
    </div><!-- #comments -->
<?php endif; ?>

<?php
// Функция для оформления комментариев
function custom_comment_format($comment, $args, $depth) {
    ?>
    <div class="comment" id="<?php comment_ID(); ?>">
        <div class="useravatar" style="background-image: url('<?php echo get_avatar_url($comment->comment_author_email); ?>')"></div>
        <div class="textbox">
            <div class="dateauthor">
                <?php echo get_comment_author($comment); ?> <span class="date"><?php echo get_comment_date('', $comment); ?></span>
            </div>
            <div class="text">
                <?php comment_text($comment); ?>
            </div>
        </div>
    </div>
    <?php
}
?>

Шаг 3: Подключение стилей

Теперь, когда вы настроили comments.php, не забудьте добавить стили для вашего HTML-кода. Вы можете создать файл style.css в вашей теме и добавить туда стили для классов .comment, .useravatar, .textbox, .dateauthor, и других, чтобы стилизовать комментарии так, как вам нужно.

Шаг 4: Тестирование

После того как вы создали и настроили comments.php, протестируйте его на вашем сайте. Посмотрите, как он отображается, и убедитесь, что все работает правильно, включая форму отправки комментариев.

Итог

Создание кастомизированного списка комментариев в WordPress может быть сложным процессом, но следуя описанным шагам, вы сможете эффективно разработать свой шаблон, который будет соответствовать вашим требованиям. Если возникнут дополнительные сложности, не стесняйтесь обращаться к документации WordPress или форумам сообщества для получения дополнительной поддержки и идей.

Оцените материал
Добавить комментарий

Капча загружается...