Как вывести первое изображение из записи
Для вывода изображения из записи есть несколько вариантов.
1. Вывод непосредственно первого изображения, если его нет то «заглушку» из списка. Для этого нужно в functions.php дописать:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
function first_image() { global $post, $posts; $first_img = ''; ob_start(); ob_end_clean(); $output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post->post_content, $matches); $first_img = $matches [1] [0]; if(empty($first_img)){ $images = array( 'white5px.jpg', ); $image = $images[array_rand($images)]; $first_img = "/wp-content/themes/tabs/images/" . $image . ""; } return $first_img;} |
В место где нужно показывать изображение вставить код:
1 |
<img src="<?php echo first_image() ?>"title="<?php the_title(); ?>" alt="<?php the_title(); ?>"/> |
Заглушки вписываются списком сюда:
1 2 3 |
$images = array( 'white5px.jpg', ); |
2. Второй вариант выводить thumbail, если тема их поддерживает. В functions.php дописать:
1 |
add_theme_support('post-thumbnails'); |
В место где нужно показывать изображение вставить код:
1 |
<?php the_post_thumbnail('medium'); ?> |
Размер изображения вписывается (‘сюда’):
(‘thumbnail’), (‘medium’), (‘large’) — из настроек мультимедиа блога, либо (array(100,100) ) — ширина, высота вручную.
Рассказать: