Первое изображение в записи

Миниатюры в WordPress — крайне удобное средство оформления записей. Список анонсов на главной странице или виджет в сайдбаре с миниатюрой выглядит гораздо эффектнее.

Зачастую, для миниатюр используются изображения публикуемые в контексте самой записи. Нижеследующий код позволит определить в качестве миниатюры первое изображение размещенное в тексте записи. Таким образом, ручное определение миниатюры более не потребуется.

Дополните файл functions.php используемой темы следующим кодом:

function get_post_image($size = 'thumbnail') {
	global $post;
	$photos = get_children( array('post_parent' => $post->ID, 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => 'ASC', 'orderby' => 'menu_order ID') );
	if ($photos) {
		$photo = array_shift($photos);
		return wp_get_attachment_image($photo->ID, $size);
	}
	return false;
}

А в шаблоне необходимой страницы, в месте вывода миниатюры укажите следующее:

echo get_post_image('medium');

Подобных реализаций довольно много в сети, однако именно это решение, на мой взгляд, наиболее удобное и верное.

Источник — be-studios.com/blog/2011/05/25/get-first-image-attached-to-a-post

Опубликовано

Обратите внимание на предыдущие записи: