Как выводить первую картинку поста wordpress

Как выводить первую картинку поста wordpress

Выводить картинку

Здравствуйте, сегодня заинтересовал вопрос о выводе на главную (или какую-другую страницу) картинку. Собственно вывести миниатюру поста не проблема, задача как раз была сделать вывод разных картинок в разных местах это добавляет красочности сайту. Собственно все оказалось достаточно просто, более того уже есть работающий код, пользуйтесь… Сначала идем в меню Внешний вид → Редактор, там выбираем файл 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)){ //Defines a default image
    $first_img = "/images/default.jpg";
  }
  return $first_img;
}


/* The End of add */
Следующее действие и того проще, сохранив изменения в functions.php открываем index.php и в месте вывода картинки добавляем/заменяем:
<img src="<?php echo catch_that_image(); ?>" alt="" title="" />
У меня правда была конкретная задача и код в ней выглядел так:
<article id="post-<?php the_ID(); ?>" <?php post_class( $postclass ); ?>>
	<div class="entry-thumbnail">
		<a href="<?php the_permalink(); ?>" title="<?php echo the_title_attribute(); ?>">

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

		</a>
 

Полезная информация:

WP-PageNavi добавление пагинации

Как отключить сообщения «системы безопасности» Mac OS X

Правильный robots.txt

Правильные анонимайзеры

Jazzy Forms плагин, который радует!

Убрать category из ссылки WP (продолжение)

Akismet и его API key

MainWP Child не добавляется при успешном подключении [Решено]

Принудительное включение отображения ошибок в PHP

Сервис подбора цвета

WordPress не работают постоянные ссылки (404 Not Found)

При обновлении произошла ошибка: Не удалось определить директорию содержимого

Площадки для размещения статей

Управления ссылками WordPress плагин WPNoExternalLinks

Форма контактов для WordPress

Во время загрузки произошла ошибка... WordPress

Html в конце ссылки статей в WordPress

WordPress Super Cache - кто такой?

Дополнительный домен в панели ISPManager

Повышение безопасности – редактируем .htaccess

Случайный вывод кода (видео, текст, картинки)

Как склеить домены (301 редирект)

Удаляем второй meta name=description от All in One Seo Pack

Грамотный robots.txt для WordPress 4.х

Woocommerce: изменить "Спасибо. Ваш заказ был принят."

Woocommerce WaitingList

Исправляем проблемы с кодировкой (utf-8 charset)

Как обойти AdBlock

Полезные фотосервисы

Несколько простых команд для Cent OS

Вывод материалов из рубрики списком WordPress

Не показывать виджет iMoney если он пуст

Javascript прокрутки страницы

Удаляем строки Saphali Lite, Woocommerce, All in one seo pack

Как изменить длину анонса (excerpt) плагин

Разделитель в iSape / Sape

Локализация woocommerce Print Invoice & Delivery Note

Как включить интернациональные домены (punycode) в ISPConfig3

Добавить новый sidebar

Добавление PageNavi (постраничной навигации) в нестандартные шаблоны

Joomla/Mambo To WordPress Migrator Fatal error (решение)

Красивые письма с WP Better Emails

Удалить category WordPress

Добавление меню в старый шаблон WordPress

Сделать изображения одинаковыми по высоте средствами CSS

Плагин карты сайта XML

Простой и красивый способ украсить UnderConstruction

Добавить валюту (руб.) в woocommerce

Как убрать точки li в меню

TimThumb error has occured WordPress

Как добавить редирект (301) в ISPConfig

Добавление бесплатного SSL сертификата на WordPress

Joomla/Mambo To WordPress Migrator (5 советов)

Простой плагин email рассылки (Newsletter) для WordPress

Как в WordPress импортировать .xml файл больше 2mb

Метки: , , , , , , . Закладка Постоянная ссылка.

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.