👍 Научим бесплатно правильно создавать сайты на WordPress. Подробнее →
Для вывода изображений, добавленных в пост, считаю наилучшим способом использование стандартных миниатюр – в настройках можно определить размер миниатюр, задать три варианта миниатюр (миниатюра поста с жестко заданными размерами высоты и ширины, миниатюра среднего размера и большая миниатюра, пропорционально уменьшенные по ширине). Для того, чтобы вывести миниатюру поста, достаточно использовать функцию
</pre> <p>Эта функция выводит миниатюру, отмеченную как миниатюра записи. </p> <p><a href="https://n-wp.ru/wp-content/uploads/2012/06/tiaurus-2012-06-28_133448.png" rel="attachment wp-att-13740"><img src="https://n-wp.ru/wp-content/uploads/2012/06/tiaurus-2012-06-28_133448.png" alt="Как вывести миниатюру первого изображения поста" title="Как вывести миниатюру первого изображения поста" width="796" height="531" class="alignnone size-full wp-image-13740" /></a></p> <p>Хорошо, когда авторы, пишущие в блоге, не забывают отмечать миниатюру записи. А что делать, если забывают? Каждый раз исправлять посты? Есть более простое решение для таких случаев – автоматически выводить миниатюру первого изображения, присоединенного к посту.</p> <p>Для этого воспользуемся специальной функцией, которая находит все присоединенные изображения, выбирает первое из них, и выводит его миниатюру. </p> <pre> function firstthumb() { $files = get_children('post_parent='.get_the_ID().'&post_type=attachment&post_mime_type=image'); if($files) : $keys = array_reverse(array_keys($files)); $j=0; $num = $keys[$j]; $image=wp_get_attachment_image($num, 'large', false); $imagepieces = explode('"', $image); $imagepath = $imagepieces[1]; $thumb=wp_get_attachment_thumb_url($num); print ""; endif; }
Приведенный выше код функции нужно вставить в файл functions.php используемой вами темы. Чтобы вывести миниатюру первого изображения поста, нужно вставить в шаблон:
</pre> <p>Этот код нужно вставить в цикл вывода в файле index.php. Цикл вывода выглядит примерно так:</p> <pre> тут код, отвечающий за вид постов - вставлять сюда
Такой способ вывода миниатюры поста работает всегда, если миниатюры создаются автоматически.