n-wp.ru — блог о WordPress
Как показать комментаторов, принимающих участие в обсуждении поста | n-wp.ru

Как показать комментаторов, принимающих участие в обсуждении поста

Пример кода, выводящего первых трех комментаторов, с аватарами и ссылками на их сайты, и подсчитывающих количество всех остальных.

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

Как показать рядом с количеством комментариев, кто принимает участие в обсуждении

Так же есть и другой момент — если комментаторов слишком много, их простой список может получиться слишком длинным, что не очень красиво смотрится. Поэтому тут нужно выводить не всех комментаторов подряд, а только определенное количество первых, а остальных можно вывести и в виде простой цифры. Если вы хотите показать самых первых комментаторов и подсчитать всех остальных, то вам поможет специальная функция.

Откройте файл functions.php и добавьте в него следующий код:

Функция tp_get_discussion_links формирует список первых трех комментаторов, оставивших свои отзывы к посту, ориентируясь на их e-mail. Если в обсуждении принимало участие больше трех комментаторов, то будет подсчитано количество остальных. У каждого комментатора выводится аватар, и, если он указывал при комментировании, ссылка на сайт. Функция tp_discussion_links выводит полученный список в указанном вами месте.

Чтобы вывести список первых комментаторов, нужно вставить код

внутри цикла

Пользуйтесь!

tiaurus

Являюсь создателем n-wp.ru — блога о WordPress для новичков. Мне интересно многое, поэтому еще я сделал 123-box.ru — блог о программах для Windows, и tiaurus.info — блог о красоте.

1 комментарий

  • Побоялся делать вот так:

    Сделал так:

/* ]]> */