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

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


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

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

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

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

<?php $number = get_comments_number($id);
if($number == 0) {
echo '<a href="'. get_permalink($post->ID) .'#comment">0 комментариев. Добавить.</a>';
} else {
echo '<a href="'. get_permalink($post->ID) .'#comment">';
echo plural_form(get_comments_number(), 
         array("Оставлен","Оставлено","Оставлено"),
         array("комментарий","комментария","комментариев") );
echo '. Добавить.</a>';
}; ?>

Это вставляем в место вывода информации о количество комментариев (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)]];
}

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

Привет. Меня зовут Виталик и я автор этого блога, а так же Магазина WordPress https://wp-r.ru/.

Отблагодарить Z888279575784 R109400923968 или ЯД 41001651742138

Оказываю услуги по созданию и настройке сайтов на WordPress (верстка, натяжка).

Мои Контакты. Я в Twitter @mojWP. Смотри на Youtube. Читай RSS блога.

Опубликовано 2 комментария
  1. антон (4 комм.):
    http://onjee.ru

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

  2. Glad (1 комм.):
    http://gladweb.ru/

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

Не держи в себе. Выскажись.

Ваш e-mail не будет опубликован. Обязательные поля помечены *

© 2011-2016 | mojwp.ru | Копирование материала разрешено только с письменного согласия
WordPress: 12.78MB | MySQL:61 | 0,414sec
Премиальные плагины для CMS WordPress
Магазин WordPress WP-R.ru
Спасибо, не показывайте мне эту штуку больше!
Смотри мои обучающие видео на YouTube
Иван только что купил плагин ELT
https://wp-r.ru/plaginy/elt.html