Янв
05
2012

Добавляем миниатюры в тему на WordPress

Добавляем миниатюры в тему на WordPress

Я на этом блоге уже как-то привык добавлять картинки к публикациям вручную. Но зачем делать лишние телодвижения если последние версии вордпресс позволяют такое реализовать. Проблема состоит в том, что обновляя версию WordPress тема то остается прежней. И поэтому не всегда возможно воспользоваться всеми преимуществами обновлённой CMS на старом шаблоне. Сегодня я расскажу какие правки нужно сделать, чтоб добавить возможность вставлять миниатюры в анонсы, саму публикацию и rss feed.

Для начала нужно убедится, что ваша тема не поддерживает вставку миниатюр. При создании поста справа, ниже поля с метками, не должно ничего быть. Также, если загрузить изображение в пост не должно быть надписи «Использовать как миниатюру» между кнопками «Вставить в запись» и «Удалить». Если у вас такая же ситуация, значит ваша тема пока не поддерживает возможность вставки миниатюр.

Добавляем в шаблон WordPress возможность вставки миниатюры.

Для начала в файл functions.php вашей текущей темы добавим следующий код:

 if ( function_exists( 'add_theme_support' ) )
add_theme_support( 'post-thumbnails' );

После этого в файл single.php перед функцией the_content() добавляем возможность отображения миниатюры. Например, вот такой код:

the_post_thumbnail('thumbnail',
array('class' => 'alignleft'));

С его помощью мы задаем отображение миниатюры в посте слева. У себя на сайте я использовал такой код:

the_post_thumbnail(array(240,240),
array('class' => 'alignright')); 

Т.е. я задал расположение миниатюры справа с чёткими параметрами. Если вам нужно по другому расположить отображение миниатюры, то ищите на кодексе (codex.wordpress.org) описание функции the_post_thumbnail.

Аналогичный код, который указанный выше, я прописал в файле index.php. Также его можно прописать в файлах: archive.php, search.php, category.php если такие имеются в вашей теме.

Как вставить миниатюру в RSS?

Для этого достаточно в файле functions.php прописать следующий код:

// THIS INCLUDES THE THUMBNAIL IN OUR RSS FEED
function insertThumbnailRSS($content) {
global $post;
if ( has_post_thumbnail( $post->ID ) ){
$content = '' . get_the_post_thumbnail( $post->ID, 'thumbnail', array( 'alt' => get_the_title(), 'title' => get_the_title(), 'style' => 'float:right;' ) ) . '' . $content;
}
return $content;
}
add_filter('the_excerpt_rss', 'insertThumbnailRSS');
add_filter('the_content_feed', 'insertThumbnailRSS');

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



Метки:


Читайте, не отвлекайтесь! =)

© Интернет дом ленивца - личный блог о сео, смо, сайтостроению. Построен на небольших заметках автора. Копирование материалов без активной ссылки на darmoid.ru запрещается и преследуется законом об авторском праве!
Вверх!