Как вывести первую картинку из поста?

Мне нужно взять первую картинку в посте и вывести её на главной странице и на страницах категорий. Вариант с миниатюрами не подходит так как в блоге уже много постов без миниатюр.

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

Добавьте следующий код в файл functions.php

 function catch_that_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)){
 $first_img = "/img/default.jpg";
 }
 return $first_img;
 }
 

Для вывода картинки используйте следующий код:

 <img src="<?php echo catch_that_image(); ?>" alt="" title="" />
 

Добавить Комментарий

Ваш ответ

Размещая свой ответ, вы соглашаетесь с правилами сайта.