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

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

Задача: выравнять картинки по центру div-ов с помощью CSS
Удаляем второй meta name=description от All in One Seo Pack
Управления ссылками WordPress плагин WPNoExternalLinks
Полезные плагины WordPress
ISPManager установить SSL сертификат
Как включить logging (debugging) в ISPConfig 3
MainWP Child не добавляется при успешном подключении [Решено]
iSape vs VKontakte API и iMoney + VK comments
Несколько мыслей про Skype
Количество сопутствующих товаров в Woocommerce
Обновление url и адрес картинок после изменения адреса блога
Простой плагин email рассылки (Newsletter) для WordPress
Cherry FrameWork logo + description
Красивые письма с WP Better Emails
Несколько простых команд для Cent OS
Изменить количество памяти в Mamp Pro php.ini
Локализация woocommerce Print Invoice & Delivery Note
Удаление плагинов WordPress
Как распечатать каталог содержимого на диске
Как настроить DNS шаблоны в ISPConfig 3
Сделать изображения одинаковыми по высоте средствами CSS
Польза простых файлов .bat
Как сделать в windows 7 в папке «столбцы по размеру содержимого» по умолчанию?
Убрать category из ссылки WP (продолжение)
Красивые WordPress caption
Footer в functions.php для дочерней (child) темы StoreFront WordPress
Правильные анонимайзеры
Как убрать точки li в меню
Javascript прокрутки страницы
Плагин карты сайта XML
Akismet и его API key
Ошибка Deprecated: Function ereg() is deprecated in /samefile.php on line 142
Html в конце ссылки статей в WordPress
Добавить новый sidebar
Как убрать ссылку из плагина iSape в WordPress
Как прочистить дюзы принтеру Epson Stylus Photo на Mac OS X
Не показывать виджет iMoney если он пуст
Исправляем проблемы с кодировкой (utf-8 charset)
Joomla/Mambo To WordPress Migrator Fatal error (решение)
Правильный robots.txt
Обновляем WordPress до 3.5
Русификация плагина «NextGEN Gallery» (файл)
WordPress не работают постоянные ссылки (404 Not Found)
Дополнительный домен в панели ISPManager
Системные переменные Windows
Принудительное включение отображения ошибок в PHP
Полезные фотосервисы
Как добавить редирект (301) в ISPConfig
Добавление меню в старый шаблон WordPress
Joomla/Mambo To WordPress Migrator (5 советов)
Html в конце ссылок страниц WordPress
При обновлении произошла ошибка: Не удалось определить директорию содержимого
Как добавить отображения даты в подвале сайта WordPress.
Разделитель в iSape / Sape
Как изменить длину анонса (excerpt) плагин
Метки: , , , , , , . Закладка Постоянная ссылка.

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

Ваш адрес email не будет опубликован.

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