Как вывести миниатюру первого изображения поста

Как вывести миниатюру первого изображения поста | n-wp.ru
Вывод миниатюры первого изображения, присоединенного к посту. Он позволяет избежать ошибок авторов, которые забывают указать миниатюру поста.
👍 Научим бесплатно правильно создавать сайты на 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>
    
    	
    	   тут код, отвечающий за вид постов - вставлять сюда
    	
	
	 

Такой способ вывода миниатюры поста работает всегда, если миниатюры создаются автоматически.

Создай свой первый сайт на WordPress

tiaurus

Автор n-wp.ru — блога о WordPress для новичков.

Оцените автора
Добавить комментарий