Свежее с : Надоели житрожопые фолловеры в Twitter? Вас не хотят взаимно фолловить? !
Продолжаем рассматривать содержимое файла 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. На всякий случай вот еще разок ссылка на , чтобы уразуметь их общую структуру.





Я бы хотела иметь возможность делать такую ссылку на продолжение статьи, как это сделано на editor.ru Там в каждой статье продолжение выделено как ссылка и является ею, используется class=”more-link”. Каким образом часть последующего теста (продолжения) становится ссылкой? Можно ли как-то регулировать это, то есть вручную проставлять код продолжения, не используя кнопку “more” в редакторе? Откуда тогда берется адрес полной версии статьи?
Здравствуйте, Светлана! Если я не ошибаюсь, то есть специальный плагин, расширяющий работу с тэгом more. На указанном сайте все равно ссылка на продолжение статьи идет как обычно:
То есть, меняется только текст ссылки. Если найду это плагин, обязательно отпишусь.
Здравствуйте, помогите пожалуйста, из-за особенностей моего шаблона, у меня не выходит это ссылка “Читать далее”, как это сделать? можете посмотреть у меня на сайте
Здравствуйте, Руслан! В вашем случае посты на главной выводятся при помощи the_excerpt, что больше подходит архиву. Поменяйте на the_content и все получится.
уже разобрался) но все же спасибо, что ответили)
я наверно не по теме, но скажите пожалуйста, как вы выводите в каждом посте в самом внизу красивую форму с предложением подписаться RSS. дайте совет
Нет ничего проще: основа формы взята у самого сервиса feedburner, немного подправлена и дополнена rss-иконкой. Код размещен в файле index.php в пределах лупа (loop). Посмотреть, как это выглядит, можно, открыв html код страницы.