Как отобразить первое изображение поста

Как отобразить первое изображение поста

Добрый день, друзья. Решил перевести еще один полезный урок по wordpress и рассказать об одной полезной функции. Как вы знаете , миниатюры мы , зачастую , выводим через произвольные или с помощью каких то сторонних плагинов. Однако есть еще один способ, который заставит забыть Вас про нудную ставку ссылок в произвольные поля.


6

Теперь самая суть.  Мы задаем новую функцию , которая сама определяет первое изображение в записи, а затем выводим его как миниатюру ! Это лишает нас всякой суматохи с произвольными полями. Как это сделать:

1) Откройте файл functions.php и добавьте туда новую функцию :

function catch_that_image() {
  global $post, $posts;
  $first_img = '';
  ob_start();
  ob_end_clean();
  $output = preg_match_all('//i', $post->post_content, $matches);
  $first_img = $matches [1] [0];
  if(empty($first_img)){ //Defines a default image
    $first_img = "/images/default.jpg";
  }
  return $first_img;
}

Теперь функция catch_that_image захватывает первое изображение в записи.

2) Второй шаг — это непосредственно использование этого. Вставьте ниже следующий код там, где вы хотите видеть миниатюру.

Теперь все. Кроме того если в записи не будет обнаружено изображений то по умолчанию будет выводиться /images/default.jpg.

Автор: catswhocode.com

Понравилась статья?
Добавь в закладки!


  • feed
  • Tweet
  • bobrdobr
  • memori
  • moemesto
  • google
  • Diggit
  • Facebook
  • Diggit
  • Delicious

Смотрите так же записи :


Комментарии к записи :


  1. Света
    02/02/2010

    Здравствуйте! У меня вместо миниатюры вставляется путь к ней... сама картинка не отображается... Подскажите, пожалуйста, что делаю не так.

    Reply


    • Administrator
      02/02/2010

      Возможно вы не туда поместили код . Нужно помещать внутри цикла loop . попробуйте так

      Reply

Оставьте коммент.

Rss FeedsE-mail Followers