Сегодня мы затронем с Вами тему, которая придаст упорядоченность нашим комментариям в блоге на WordPress. Ведь не секрет, что наличие номеров у комментариев облегчает возможность ориентирования и вносит ясность в организацию сайта.
Но прежде чем приступим к работе, спешу предупредить: встроить нумерацию возможно только при использовании своего собственного вывода комментариев с помощью функции mytheme_comment (так, как это описано в Codex’е).
Что бы узнать как у вас выводятся комментарии откройте файл темы comments.php, найдите аргументы функции wp_list_comments(). Eсли мы видим аргумент callback, то с легкостью пронумеруем наши комментарии.
Если wp_list_comments не имеет аргумента, то приводим код к такому виду:
[crayon lang=’php’]wp_list_comments(“type=all&callback=mytheme_comment”); [/crayon]и далее создаем функцию mytheme_comment (как, это сделать писалось выше или здесь).
После того как мы разобрались с выводом комментариев в блоге, нам нужно вставить код в начало нашей функции, которая выводит комментарии (в нашем случаи это mytheme_comment). Ищите функцию (mytheme_comment) в файле темы functions.php.
[crayon lang=’php’]< ?php global $cnum, $incnum, $comment_depth; // определяем первый номер, если включено разделение на страницы $per_page = isset($args[‘per_page’]) ? $args[‘per_page’] : $GLOBALS[‘wp_query’]->query_vars[‘comments_per_page’];
if( $per_page && !isset($cnum) ){
$com_page = (int)$GLOBALS[‘wp_query’]->query_vars[‘cpage’];
if( $com_page>1 )
$cnum = ($com_page-1) * (int)$per_page;
}
// счетчик
if ($comment_depth>1){
$cnum_inner = ‘.’. $incnum++;
} else {
$cnum++;
$incnum=1;
} ?>[/crayon]
в том месте, где вы хотите видеть счетчик, вставляем следующий код:[crayon lang=’php’]< ?php echo $cnum ?>< ?php echo $cnum_inner ?>[/crayon]
В этом коде $cnum содержит номер верхнего уровня комментариев, а $cnum_inner – порядковый номер вложенных комментов.
Плагин для древовидных комментов
Плагин Greg’s Threaded Comment Numbering для древовидных комментариев существенно облегчит жизнь тем, кто плохо разбирается в коде. Здесь цифрами выделяется каждый уровень вложенности комментариев (см. картинку):
Вот и все. Пользуйтесь.
Не забываем оставлять комментарии…
5 комментариев
Отлично, Ваш сайт просто находка для меня!
Полезный пост, спасибо.
Отличный сайт, подписался на фид.
Не понял, а где инфа о нумерации комментов? Или все в видеоуроке? Извини, но я не стану полчаса смотреть то, что могу прочитать за две-три минуты…
Alex, странно как-то видео Вы нашли, а спойлер пониже открыть не смогли.
Оригинально вы это сделали. Ни на одном сайте еще не видел такого продуманного вывода комментариев. Запутаться невозможно. Если хватит смелости и себе прикручу. По крайней мере попробовать должен