12
05
10

Конструктивные элементы шаблона Wordpress | Файл index.php | Часть 2

Рубрики: WordPress
Тэги: ,

Свежее с Twifon.Com: Надоели житрожопые фолловеры в Twitter? Вас не хотят взаимно фолловить? ManageFlitter вам в помощь!

wplogo.gifПродолжаем рассматривать содержимое файла index.php шаблона Wordpress. Сегодня вторая часть, в которой пойдет разговор о содержимом поста, тэгах, постраничной навигации и пр.

В прошлый раз мы закончили на выводе даты поста. Помимо даты в качестве справочных данных у каждого поста могут присутствовать: название рубрики, количество комментариев и связанные с постом тэги. Посмотрим, каким образом все это добро выводится на странице.

<?php the_category(', ') ?>

— показывает название рубрики(ик) в виде ссылки. Если пост при публикации был занесен в несколько разных рубрик, то они все будут выведены через запятую.

<?php comments_popup_link('Комментарии', '1 Комментарий', 'Комментарии (%)'); ?>

— данный код показывает количество комментов в виде ссылки, перейдя по которой, мы попадаем на отдельную страницу с постом. В скобках, как вы можете заметить, присутствуют три значения. Последнее со знаком % в скобках будет выводить текстом слово “Комментарии” и в скобках их число, если их больше 1. Значения можно видоизменять. Например, на Вебсовете сейчас эта строка выглядит так:

<?php comments_popup_link('0', '1', '%'); ?>

Думаю, принцип понятен.

Как показать тэги? Для этого применяем следующий код:

<?php the_tags('Тэги: ', ', ', '); ?>

— все тэги данного поста будут выведены в виде ссылок и разделены запятыми.

Естественно, что и рубрики, и количество комментов, и тэги можно оформлять как вам угодно, взяв соответствующие части кода в отдельные блоки div с заданными в листе стилей CSS настройками.

Теперь разберем самую главную часть кода, которая, собственно, и выводит полезную часть поста — текст с картинками (или без оных).

За вывод контента отвечает следующий кусок кода:

<?php the_content('Читать полностью…'); ?>

Все, что вы запишете в посте, включая изображения, будет выведено здесь. Причем, если при написании поста вы использовали тэг more, который автоматически обрезает все, что идет ПОСЛЕ него и выводит на главной странице все, что написано ДО него в виде анонса, то именно этот анонс вы и получите на главной со словами “Читать далее…” в виде ссылки на остальную часть поста.

Как можно интересным образом оформить этот тэг more

Далее. В любом шаблоне Wordpress присутствует, так называемая, “постраничная навигация”. Смысл ее во многом зависит от способа последующего использования.

Ранее, до появления, несомненно полезного, плагина wp_pagenavi, данная навигация чаще всего выглядела как пара ссылок внизу главной страницы блога: “Вперед” и “Назад”. Либо так: “Раньше” и “Позже”. То есть, при достижении, указанного в начальных настройках блога, количества постов на главной, более старые посты переносились автоматически на внутреннюю страницу, попасть на которую и можно было по ссылке “Раньше”.

Несколько позже был придуман озвученный уже плагин wp_pagenavi, который позволил выводить такие внутренние страницы в виде номеров-ссылок. По ним можно было судить, сколько всего таких внутренних страниц и также можно было прикинуть, сколько всего постов уже написано на данном блоге. Кроме того, такие “номерные” страницы увеличивают общее количество страниц на блоге.

Отсюда вывод: номера — это скорее фишка для продажи ссылок, а “раньше – позже” — для читателей.

Хотя ни тот, ни другой способ не являются информативными в плане полезного чтива для посетителей. Так что думайте сами надо оно вам или нет.

Первый способ:

<?php next_posts_link('Раньше') ?>
<?php previous_posts_link('Позже') ?>

Второй способ (используем плагин wp_pagenavi):

<?php if(function_exists('wp_pagenavi')) { wp_pagenavi(); } ?>

В заключение данного поста скажу пару слов о выводе комментариев. Про файл comments.php выйдет отдельный пост. Здесь же хочу заметить, что в некоторых шаблонах этот файл прикреплен именно к index.php, поскольку главную страницу выводит файл home.php. В других шаблонах нет файла home.php, в них роль главной играет index.php. Соответственно, в таких шаблонах комменты цепляются уже не к index.php, а к single.php. На всякий случай вот еще разок ссылка на иерархию файлов в шаблонах Wordpress, чтобы уразуметь их общую структуру.

rss Подпишитесь на RSS


Комментарии (7)

  1. Cветлана Бобровская 25.05.2010 18:03

    Я бы хотела иметь возможность делать такую ссылку на продолжение статьи, как это сделано на editor.ru Там в каждой статье продолжение выделено как ссылка и является ею, используется class=”more-link”. Каким образом часть последующего теста (продолжения) становится ссылкой? Можно ли как-то регулировать это, то есть вручную проставлять код продолжения, не используя кнопку “more” в редакторе? Откуда тогда берется адрес полной версии статьи?

  2. Игорь Квентор 25.05.2010 22:13

    Здравствуйте, Светлана! Если я не ошибаюсь, то есть специальный плагин, расширяющий работу с тэгом more. На указанном сайте все равно ссылка на продолжение статьи идет как обычно:
    http://www.editor.ru/journal/2666/#more-2666

    То есть, меняется только текст ссылки. Если найду это плагин, обязательно отпишусь.

  3. Руслан 16.08.2010 22:43

    Здравствуйте, помогите пожалуйста, из-за особенностей моего шаблона, у меня не выходит это ссылка “Читать далее”, как это сделать? можете посмотреть у меня на сайте

  4. Игорь Квентор 18.08.2010 15:24

    Здравствуйте, Руслан! В вашем случае посты на главной выводятся при помощи the_excerpt, что больше подходит архиву. Поменяйте на the_content и все получится.

  5. Руслан 18.08.2010 17:50

    уже разобрался) но все же спасибо, что ответили)

  6. Руслан 18.08.2010 17:52

    я наверно не по теме, но скажите пожалуйста, как вы выводите в каждом посте в самом внизу красивую форму с предложением подписаться RSS. дайте совет

  7. Игорь Квентор 19.08.2010 14:38

    Нет ничего проще: основа формы взята у самого сервиса feedburner, немного подправлена и дополнена rss-иконкой. Код размещен в файле index.php в пределах лупа (loop). Посмотреть, как это выглядит, можно, открыв html код страницы.

Трэкбеки

Оставить комментарий