Недавно мы писали о стилизации комментариев: Стилизируем комментарии в WordPress. Часть 1 и Стилизируем комментарии в WordPress. Часть 2. В этой статье мы покажем вам как продолжить начатое и добавить порядковые номера к комментариям.
Как это будет выглядеть в итоге:
Добавляем нумерацию комментариев в WordPress
Для начала необходимо установить и активировать плагин Greg’s Threaded Comment numbering. После активации плагина переходим в Настройки » Threaded Comment Numbering. Ниже раздела Styling Comment Numbers выбираем опцию: No – I will provide my own number styling. Ниже есть еще одна настройка Strip the Comment Number Wrapper. Выбираем здесь No и сохраняем настройки.
В виду того, что мы не будем использовать таблицу стилей плагина, нам нужно определить их самостоятельно. Мы также настроили плагин для оборачивания номеров комментариев в <div&>, так что мы сможем стилизировать номера, используя класс .commentnumber. Для добавления собственных стилей переходим в Внешний вид » Редактор и добавляем следующий код в конец файла style.css темы:
.commentlist li .commentnumber { float:right; color:#999999; font-size:3em; margin:0; padding:0 .5em .5em 0; clear:right; } .commentlist li li .commentnumber { font-size:1.7em; } .commentlist li li li .commentnumber { font-size:1.3 em; }
Наш плагин использует вызов внутри функции wp_list_comments(). Можно просто отредактировать файл comments.php вашей темы темы и заменить существующую функцию wp_list_comments на ту, что предлагает плагин:
<?php wp_list_comments('callback=gtcn_basic_callback'); ?>
Для большинства из вас это сработает. Однако, у некоторых могут возникнуть определенные трудности. Необходимо предпринять несколько шагов для исправления. Начать нужно с того, какую функцию вызова ваша тема использует для комментариев, и затем добавить вызов плагина внутрь этой функции.
Чтобы определить, какая функция вашей темы используется для вызова, необходимо взглянуть в функцию wp_list_comments в шаблоне comments.php. Например, в стандартной теме WordPress — TwentyTwelve она выглядит так:
<?php wp_list_comments( array( 'callback' => 'twentytwelve_comment', 'style' => 'ol' ) ); ?>
twentytwelve_comment — это вызов функции, который мы ищем. Теперь вам нужно перейти к файлу functions.php темы и найти функцию вызова комментариев. После этого — заменить ее и добавить древовидную нумерацию комментариев перед именем автора.
<?php $comment_number = gtcn_comment_numbering($comment->comment_ID, $args); echo $comment_number; ?>
Сохраните изменения и посмотрите на ваши комментарии. Они должны выглядеть примерно так:
Надеемся, что эта статья помогла вам добавить порядковые номера к комментариям в WordPress. Реализуете себе такое на своем блоге?