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

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

Форма контактов для WordPress
Полезные плагины WordPress
Как в Mac Os X заменить QIP
ISPManager установить SSL сертификат
Повышение безопасности – редактируем .htaccess
Как сделать в windows 7 в папке «столбцы по размеру содержимого» по умолчанию?
Как изменить длину анонса (excerpt) плагин
Изменить количество памяти в Mamp Pro php.ini
Не показывать виджет iMoney если он пуст
Сделать изображения одинаковыми по высоте средствами CSS
Woocommerce WaitingList
TimThumb error has occured WordPress
Jazzy Forms плагин, который радует!
Случайный вывод кода (видео, текст, картинки)
Добавление меню в старый шаблон WordPress
Правильный robots.txt
Как добавить редирект (301) в ISPConfig
Joomla/Mambo To WordPress Migrator Fatal error (решение)
Русификация плагина «NextGEN Gallery» (файл)
Woocommerce: изменить "Спасибо. Ваш заказ был принят."
Во время загрузки произошла ошибка... WordPress
Как включить logging (debugging) в ISPConfig 3
Как отключить сообщения «системы безопасности» Mac OS X
Еще раз SSH Find и размер файлов
Шаблон Mantra изменение текста Read more
Html в конце ссылок страниц WordPress
Задача: выравнять картинки по центру div-ов с помощью CSS
Удаляем строки Saphali Lite, Woocommerce, All in one seo pack
Akismet и его API key
Как добавить отображения даты в подвале сайта WordPress.
Woocommerce заказы со статусом "ожидание оплаты" автоматически отменяются
Площадки для размещения статей
Отображение и текста и логотипа в шаблоне WordPress
Доступ к namebased сайту без DNS-записи в Windows
Красивые WordPress caption
Убрать category из ссылки WP (продолжение)
Несколько мыслей про Skype
Добавить валюту (руб.) в woocommerce
Исправляем проблемы с кодировкой (utf-8 charset)
Добавить новый sidebar
Добавление PageNavi (постраничной навигации) в нестандартные шаблоны
iSape vs VKontakte API и iMoney + VK comments
Добавить html в категорию и страницу
Шаблон Mantra изменения вида пагинации
Как удалить ссылки на картинки в новостях WordPress
Backup сайта в DropBox
Breadcrumbs редактировать в Cherry FrameWork
MainWP Child не добавляется при успешном подключении [Решено]
Плагин карты сайта XML
Поиск по размеру файла в Ubuntu
Как склеить домены (301 редирект)
Как добавить алиас домена ISPConfig
Как очистить очередь Exim
Javascript прокрутки страницы
Как включить интернациональные домены (punycode) в ISPConfig3
Метки: , , , , , , . Закладка Постоянная ссылка.

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

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

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