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

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

Woocommerce WaitingList

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

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

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

Ubuntu простой backup на Яндекс диск

Простой скрипт обратного отсчета (javascript)

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

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

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

Красивые WordPress caption

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

Как настроить DNS шаблоны в ISPConfig 3

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Шаблон Mantra изменение текста Read more

Обновляем WordPress до 3.5

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

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

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

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

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

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

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

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

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

Akismet и его API key

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

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

Woocommerce заказы со статусом "ожидание оплаты" автоматически отменяются

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

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

Несколько мыслей про Skype

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

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

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

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

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

Полная русификация Woocommerce

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

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

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

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

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