Как-то давно не писал, но недавно пришёл к выводу, что записи могут помогать не только читателям, но и мне самому.

Последнее время очень много копаюсь в WordPress, узнаю что-то новое. Буду сюда записывать в формате блокнота, чтобы при следующей необходимости была собственная подсказка.

Сейчас делаю на WordPress далеко не блог – форум, статьи, каталог организаций, потом будут ещё какие-нибудь сервисы. Такой небольшой узкотематичный портальчик, оринтированный на конкретный город.

Выход третьего WordPress’а дал нам возможность активно и без особых заморочек использовать таксономию, что превращает движок в ещё более интересный инструмент.

Делая каталог, я создал новый тип записей, как полагается с рубриками и тегами. Сделал виджет с выводом рубрик, но он мне сразу не понравился. При наведении на ссылку появлялся titile – 1 тема.

Но это же каталог организаций, какие ещё темы? Мелькнула мысль: надо убрать слово “тема”, потом убрать это из titile и запихнуть после ссылки.

1. Идём сначала в языковые файлы, которые лежат тут: wp-content/languages

Берём ru_RU.po и ищем там msgid “%s topic”. Пишем вместо %s тем – просто %s – там 3 строчки. Затем с помощью утилиты PoEdit создаём из этого файла ru_RU.mo. Так мы получили просто количество постов цифрой.

2. В файле wp-include/category-template.php находим foreach ( $tags as $key => $tag ) (у меня это 709 строка)

Видим там ниже <a href… Вот где формируется ссылка. Убираем title и после закрывающего тега </a> вставляем: “. esc_attr( $topic_count_text_callback( $real_count ) ) .”

Это выведет количество постов. По вкусу можно обернуть счётчик в <span class=\”ваш класс\”> и оформить ссылку в CSS, чтобы было красиво.

Только если на сайте используется и облако меток и вывод из нового типа записей, то счётчик будет и там и там. Я использую wp_tag_cloud только в одном месте, поэтому мне это не важно. Но обычное облако меток с количеством постов тоже смотрится не плохо.