Как выводить первую картинку поста 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>
 

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

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

Отображение и текста и логотипа в шаблоне WordPress

Отображение количества просмотров статьи в подходящем месте

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

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

Как быстро узнать версию ISPConfig 3 (ssh)

Breadcrumbs редактировать в Cherry FrameWork

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

Как обойти AdBlock

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

Еще раз SSH Find и размер файлов

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

Ошибка платежа Яндекс.Касса и Woocommerce

Как убрать ссылку из плагина iSape в WordPress

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

ISPManager установить SSL сертификат

Footer в functions.php для дочерней (child) темы StoreFront WordPress

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

Как распечатать каталог содержимого на диске

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

Akismet и его API key

Как включить logging (debugging) в ISPConfig 3

Обновление url и адрес картинок после изменения адреса блога

Поиск по размеру файла в Ubuntu

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

Переезд на новый домен

Изменить количество памяти в Mamp Pro php.ini

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

Как в Mac Os X заменить QIP

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

Как добавить отображения даты в подвале сайта WordPress.

Доступ к namebased сайту без DNS-записи в Windows

Cherry FrameWork logo + description

Польза простых файлов .bat

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

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

Как сделать в windows 7 в папке «столбцы по размеру содержимого» по умолчанию?

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

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

Добавить html в категорию и страницу

Удалить все meta name=generator WordPress, Woocommerce, Saphali

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

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

Количество сопутствующих товаров в Woocommerce

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

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

Как очистить очередь Exim

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

Как удалить ссылки на картинки в новостях WordPress

WordPress http error - решение проблемы

ISPConfig 3 установить флаг active в MyDNS

Русификация плагина «NextGEN Gallery» (файл)

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

Заменить слова в базе MySQL средствами phpMyAdmin

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

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

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

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

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