Первая картинка записи в анонсе

Хотели бы вы сделать так, чтобы на главной странице в анонсе  записи показывалась первая картинка опубликованная в данном посте? Наверное, да, потому как иллюстрация несет очень важную информацию и привлекает пользователя к прочтению поста. Это можно сделать за несколько минут, и автоматизировать вставку картинки в loop записи.

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

В файл function.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;
}

А в loop.php нужно добавить ссылку, я сделал это так:

<div class="entry-summary">

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

   <?php the_excerpt(); ?>

</div><!-- .entry-summary -->


Теперь на главной странице, в анонсе записей у вас будет показана первая картинка, которая используется в самой записи. К тому же, она ссылается на эту запись, что очень удобно, и ненадо теперь добавлять миниатюру к каждому посту :)