Как реализовать поддержку миниатюр в шаблоне WP
Тему вордпресс делали на заказ. Только сейчас обнаружили, что в теме нет миниатюр (нет полей для загрузки фотографий). Подскажите, как исправить самостоятельно? Или это сложно?
Миниатюры в WordPress реализованы в функционале ядра. Если миниатюры не поддерживает Ваша тема, ничего страшного. Подключаются миниатюры в тему несложными манипуляциями. Добавьте в файл functions.php строчки кода, активирующие поддержку миниатюр в WP:
add_theme_support('post-thumbnails'); // поддержка миниатюр set_post_thumbnail_size(150, 150, false); //размер миниатюр
Теперь, в Ваш текущей теме, в том месте, где вы планируете выводить миниатюру (в таких местах, как index.php, single.php и т.д.), пропишите:
<?php the_post_thumbnail(); ?>
Также, Вам потребуется создать стили для миниатюры (если в вашей теме нет поддержки миниатюр, то и стили будут отсутствовать):
.wp-post-image { margin:10px auto 3px; width:150px; height:150px; display: block; }
Вот и вся хитрость поддержки миниатюр в WordPress!
А что делать, если после после последнего обновления вордресс, в моем шаблоне пропала возможность добавления миниатюр в админке? Способ приведенный вами выше, не помогает.
На странице записи попробуйте нажать кнопку "Настройки экрана" (в самом вверху) и проверьте, стоит ли галочка на "Миниатюра записи". Если галочки нет, поставьте!
Если есть, попробуйте снять, а потом снова поставить.
Проверял там в первую очередь, там нет и намека на активацию добавления миниатюр. Добавил в конец файла function php клд, вида:
if ( function_exists( 'add_theme_support' ) ) { add_theme_support( 'post-thumbnails' ); }
Не помогло.
Попробуйте добавить вверху function.php (а не внизу):
add_theme_support( 'post-thumbnails' );
На другом моем сайте, где шаблон другой, после обновления движка такой проблемы нет. даже и не знаю куда копать..
Добавил ваш код в начале, после <?php
add_theme_support( 'post-thumbnails' );
Также не помогло
Установленная тема поддерживает что-то вроде аналога "Записей", называется "Portfolio Items", так вот при добавлении записи при помощи данного инструмента, появляется возможность добавления миниатюры. Значит данная функция активна в шаблоне, но только как-то деактивировалась в меню "Записи". Может быть это как-то поможет в решении проблемы.
Конечно. Проверьте вызов всех post-thumbnails из файлов вашей темы (они могут быть не только в function.php, но и в других файлах темы).
Если вы встретите что-то типа этого:
add_theme_support( 'post-thumbnails', array( 'page', 'portfolio' ) );
То не забудьте заменить на:
add_theme_support( 'post-thumbnails' );
спасибо, сейчас попробую
Нашел код такого типа:
add_theme_support( 'post-thumbnails', array( 'portfolio-item' ) );
И заменил предложенным вами:
add_theme_support(
'post-thumbnails'
);
Все получилось! Огромное спасибо за помощь!