Изменить вид тега

Можно ли поменять, чтоб было не "читать полностью" или "далее", а была картинка? И как это правильно сделать?

Попробуй в index.php шаблона в функции the_content заменить "читать полностью" на ссылку на картинку.

Если Вам нужен вариант как у Mashable.com, то в the_content делаете пустым, чтобы не отображал "читать полностью".
А в шаблоне index.php прописали нужную картинку с ссылкой на permalink.
Т.е. примерно так (пишу по памяти, проверяйте функции по кодексу):

<h1><?php the_title() ; ?></h1>
<div><?php the_content(''); ?></div>
<div align="right"><a href="<?php permalink() ;?>"><img src="/readmore.jpg" alt="Читать полностью" /></a></div>

Этот вариант можно усовершенствовать, чтобы он не работал тогда, когда нет more.

А если Вам постоянно нужно разная картинка, то лучше подумать о расширенном <–more–>, или использовании excerpt-а.

Ну я просто поменял вместо "читать полностью" код картинки

<?php the_content(__('<img src="http://site.com/more.gif" border="0">')); ?>

работает.

А что за расширенный <–more–> и excerpt?

Задача таки усложнилась. Есть необходимость выводить разную картинку для разной категории. Т.е. например, на сайте выкладываются флешролики и музыка, ну и новости. Как сделать чтобы для роликов была картинка "смотреть видео", для музыки "слушать музон", а для новостей просто "читать полностью".?

Использовать функцию in_category().

Кстати, нет смысла использовать функцию __() для вывода того, что не является текстом, подлежащим локализации. Достаточно было сделать так:

<?php the_content('<img src="http://site.com/more.gif" border="0">'); ?>

Ага, если б я знал вообще что это оказывается ф-ция…
Только что себя повеселил… решил поумничать и "использовать функцию in_category()." короче все посты стали выводится по 2 раза. Так что программер с меня ниипацо!

Дело наживное. 🙂 Азы php, немного Кодекса – и будете тут консультации давать.

Anonymous
Отправить
Ответ на: