mojwp.ru
Назад

Облагораживаем информацию о количестве комментариев

Опубликовано: 04.01.2015
2
5317

Апгрейдим информацию о количестве комментариев к определенной статье. Натолкнул на подобную статью твиттерянин Антон @Onjee.

Если брать в пример мой блог, то Антон просит подставлять свое значение со ссылкой примерно сюда:

Клик для увеличения
Клик для увеличения

Решается вопрос при помощи PHP.

ID) .'#comment">0 комментариев. Добавить.';
} else {
echo '';
echo plural_form(get_comments_number(), 
         array("Оставлен","Оставлено","Оставлено"),
         array("комментарий","комментария","комментариев") );
echo '. Добавить.';
}; ?>

Это вставляем в место вывода информации о количество комментариев (index.php, archive.php, category.php и пр.).

Вместо #comment подставляем свой якорь. Писал о таком в статье Делаем удобную навигацию по статье. Якорь и тег A.

Текст "0 комментариев. Добавить." меняем на свой произвольный, который будет выводиться вместо 0 комментариев.

Дальше, после else, подставляется склонение комментариев по правилам русского языка. Для склонения в файл functions.php нужно добавить такое:

//человекочитабелное количество комментариев
function plural_form($number,$before,$after) {
	$cases = array(2,0,1,1,1,2);
	echo $before[($number%100>4 && $number%100<20)? 2: $cases[min($number%10, 5)]].' '.$number.' '.$after[($number%100>4 && $number%100<20)? 2: $cases[min($number%10, 5)]];
}

Все проверено и работает. Можно код допиливать. Набросал "на коленке" )

Автор:
Виталий
Поделиться
Похожие записи
Черкани пару строк
  • антон
    Опубликовано: 05.01.2015 Ответить на сообщение

    Даже так)) Большое спасибо. Попробую прикрутить себе)

  • Glad
    Опубликовано: 10.01.2015 Ответить на сообщение

    Спасибо, полезный материал, да и вообще сайт ваш нравится. Есть на кого ровняться 🙂

Имя
Укажите своё имя и фамилию
E-mail
Без СПАМа, обещаем
Текст сообщения
Отправляя данную форму, вы соглашаетесь с политикой конфиденциальности и правилами нашего сайта.