Рожденный дважды

Февраль 2, 2010

Свой текст кат-ссылок для каждой записи в Wordpress

Метки: , — Alex7Kom @ 12:58

Как-то давно, когда я еще совсем не соображал в PHP я искал плагин для Wordpress, реализующий задумку, подсмотренную на Хабрахабре, а именно — свой текст для каждой записи (например, «Еще картинки» или «Внимание, трафик!») вместо скучных «Читать далее», «Подробнее» и тому подобное. Единственное, что мне тогда удалось найти — плагин, меняющий данный текст на другой для всех записей. Это было совсем не то, да и если бы я хотел именно этого, я бы залез в файлы шаблона и поправил бы там одну строчку.
Оказывается, такая возможность уже встроена в Wordpress. Для этого вместо простого
<!--more-->
в записи нужно писать, например:
<!--more Внимание, трафик!-->
Узнал я об этом совершенно случайно, успев изобрести свой «велосипед», который, правда, предлагает больше возможностей тем, кто разбирается в коде шаблонов Wordpress.
Нужно отредактировать нужным образом файлы шаблонов WP, добавив туда несколько строк, а для этого даже не потребуется покидать админку.
Итак, идем во «Внешний вид — Редактор», выбираем в списке справа файл index.php.
Находим там примерно следующее:
the_content('Читать далее →');
Заменяем на:
$link_text = get_post_custom_values('cut_text');
the_content((isset($link_text)) ? $link_text[0] : 'Читать далее →');

Повторяем те же действия для файлов single.php, archive.php и category.php если они присутствуют.
Теперь, при создании и редактировании записи не забудьте добавить новое произвольное поле и вписать туда текст для ссылки, подходящий записи:
Добавление произвольного поля
Не забудьте нажать «Добавить произвольное поле».
Для других записей потребуется лишь выбирать название поля из выпадающего списке.
Если вам интересно, как это работает, то для каждой записи Worpress позволяет хранить набор уникальных для нее значений, которые можно использовать в разных целях. Например, как здесь — выводить для каждой записи свой текст.

UPD. Ура, я снова слоупок: оба способа между прочими замечательными применениями произвольных полей описаны в статье «Custom fields в WordPress — примеры продвинутого использования» еще за август 2008 года. Рекомендую!

This website uses IntenseDebate comments, but they are not currently loaded because either your browser doesn't support JavaScript, or they didn't load fast enough.

Нет комментариев »

Еще нет комментариев.

RSS лента комментариев к этой записи.

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

Вы должны войти чтобы оставить комментарий.

Работает на WordPress