Патчим iNove: правильная форма вывода количества просмотров
Я уже писал как вывести количество комментариев в правильной форме, теперь расскажу как сделать то же самое для количества просмотров. Сразу оговорюсь – для подсчета количества просмотров я использую плагин WP-PostViews, так что примеры кода будут для этого плагина. Впрочем, адаптировать код под другой плагин очень легко.
Автор плагина предлагает использовать функцию the_views() для вывода количества просмотров в соответствии с шаблоном, который можно настроить в свойствах плагина. Но, для русского языка опять возникает проблема с окончаниями слова «просмотр» во множественном числе. Поэтому, функцию the_views() мы использовать не будем, а возьмем количество просмотров из кастомного поля ‘views’, куда его записывает плагин. Для вывода будем использовать функцию _n(), но т.к. она не может выводить текст сама по себе, то придется обернуть ее в функцию printf(). В результате получим вот такой код:
<?php if(function_exists('the_views')) : ?><span class="views"><?php $no=intval(post_custom('views')); printf(_n('%s view', '%s views', $no, 'domain'), $no); ?></span><?php endif; ?>
Эту строку нужно добавить в нужное место файлов вашей темы. Для iNove это файлы index.php, archive.php, page.php и single.php.
После того как все файлы отредактированы, необходимо по ним сгенерировать .po файл (я для этого использую плагин Codestyling Localization) и скомпилировать .mo файл. Затем перезагружаем страницу в браузере и видим результат наших усилий.

Author: Heiko Rabe, version: 1.99.4, updated: September 3, 2010,
Requires WP version: 2.5 or higher, tested up to: 3.0.1.
Download (35 356 hits) 



(54 votes)
Author: Lester 'GaMerZ' Chan, version: 1.50, updated: June 13, 2009,
Requires WP version: 2.8 or higher, tested up to: .
Download (260 684 hits) 



(54 votes)
Комментарии