WordPress миниатюры для записей

22-03-2010

В wordpress 2.9 появилась такая долгожданная функция как “post-thumbnail” если до этого нужно было подключать плагины или еще лучше писать вручную вывод миниатюр для каждой записи, например я вместо миниатюры находил и выводил с помощью php первую картинку поста что иногда было не совсем корректно, приходилось в самой записи ставить первой картинкой ту которую я хотел для миниатюры если даже она должна была выводится в конце, так вот wordpress 2.9 ну и выше избавили лично меня и многих других использующих миниатюры от головной боли… Но теперь возникла проблема того что старые темы не поддерживают миниатюры, сейчас я покажу как их подключить. Во первых нужно в файле php функций вашего шаблона который чаще всего называется fuctions.php, имейте в виду что он может иметь другое название, так вот дописываем туда следующие строки php кода:

//додавление поддержки миниатюр
add_theme_support('post-thumbnails');

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

После чего в разделе редактирования записи или его добавления появится следующий блок справа (показан на картинке) для определения миниатюры для записи которую можно выбрать из уже загруженных или самому загрузить нужную картинку


Но это еще не все, мы сейчас можем определять миниатюру для записи но надо же еще его вывести для этого в вордпресс существует следующая php функция the_post_thumbnail() с помощью этой функции можно вывести в любом месте вашего шаблона главное чтоб он находился в цикле вывода записей иначе она попросту не будет работать итак вставляем следующий код в нужное место, зависит от дизайна шаблона, лично я его добавил для вывода в начале записи, с условием чтоб он не выводился на самой странице записи и получился у меня следующий код:

<? if ( !is_single() && !is_page() ) {?>
<?php the_post_thumbnail(); ?>
<? } ?>

Как вы можете видеть вывожу я миниатюру в div с id=”image” для дальнейшей манипуляции миниатюрой, также нужно отметить что выводит wordpress миниатюру с классом wp-post-image, ток что можно манипулировать и этим классом. Вот и все пример работы thumnail можете увидеть на этом блоге.

GrandTourist1.9.2011 01:01
Отличная функция! Именно этого и не хватало. Повесить линку на миниатюру правильную и получаются отличные минипосты
Тарас2.9.2011 06:02
Мне выдает ошибку на той линии где я вписал 1 //додавление поддержки миниатюр 2 add_theme_support('post-thumbnails'); 3 4 if ( function_exists('add_theme_support') ) { 5 add_theme_support('post-thumbnails'); 6 }
Sly2.14.2011 09:02
1. Спасибо. Это я и искал!!! 2. Тарас. Скрипт должен быть обрамлен В итоге должно выглядеть так:
agighmoop4.20.2011 04:04
Читаю и чувствую себя как дома. Спасибо создателям за хороший ресурс!
Ram10.30.2011 07:10
Подскажите как сделать миниатюры ссылками на пост, к которому и установлена миниатюра
    dzantiev10.30.2011 08:10
    Нужно просто ссылкой обернуть примерно так:
    <a href="<?php the_permalink(); ?>" rel="nofollow">
        <?php the_post_thumbnail(); ?>
    </a>
    
ОСТАВИТЬ КОММЕНТАРИЙ