Облагораживаем информацию о количестве комментариев
Апгрейдим информацию о количестве комментариев к определенной статье. Натолкнул на подобную статью твиттерянин Антон @Onjee.
@mojwp Привет. Не знаешь как сделать?
Если 0 комментов - ссылка добавить коммент
Если больше 0 - ссылка посмотреть комменты
Wordpress.
— Антон (@Onjee) 4 января 2015
Если брать в пример мой блог, то Антон просит подставлять свое значение со ссылкой примерно сюда:
Решается вопрос при помощи 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)]];
}
Все проверено и работает. Можно код допиливать. Набросал "на коленке" )