<![CDATA[Я на этом блоге уже как-то привык добавлять картинки к публикациям вручную. Но зачем делать лишние телодвижения если последние версии вордпресс позволяют такое реализовать. Проблема состоит в том, что обновляя версию 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.]]>