Intereting Posts
Список сообщений категории, которые ссылаются на страницу с этими сообщениями Показать отрывок подстраниц + эскиз Добавить элемент подписки на рассылку новостей на панель навигации Как вернуть другое сообщение, кроме запроса Разделить несколько категорий на два столбца проверьте, выполняется ли FILTER («the_content») в `the_post ()` Какие книги WordPress следует рекомендовать начинающему веб-дизайнеру? Изменение размера существующих изображений библиотеки Создание страницы wordpress на сайте? Рекомендации. Должен ли я создать дочернюю тему или настроить тему рамки? (например, сброс HTML5) Исключить страницу по заголовкам для не админов Плагин qTranslate slug with widget работает с сообщениями, но не с страницами Программно установить и активировать дочернюю тему Каков наилучший способ разделить функциональность только для администратора в файле functions.php темы? Вставить iframe или html-страницу в виджет панели инструментов

Показывать только изображение из post_content в пользовательском файле RSS

Мне нужно сделать пользовательский файл RSS, и мне нужно показать только pictuer из post_content и поместить его в <img> и удалить любое слово из post_content .

Итак, как я могу отображать только изображения из post_content .

 <?php foreach ($posts as $post) { $content = get_the_content(); $postOutput = preg_replace('#<a[^>]+>([\r\n|\n]+)?<img[^>]+>([\r\n|\n]+)?<\/a>#','', $post->post_content); //$postContent = preg_replace("/<a[^>]+\>/i", "", $postOutput); ?> <article> <id></id> <title><?php echo get_the_title($post->ID); ?></title> <link><?php echo get_permalink($post->ID); ?></link> <abstract></abstract> <body><?php echo '<![CDATA['.$postOutput.'<br/><br/>more: <a href="'.get_permalink($post->ID).'">'.get_the_title($post->ID).'</a>'.']]>'; ?></body> <date><?php yoast_rss_date( strtotime($post->post_date_gmt) ); ?></date> <image_original>....</image_original> <image_thumb>....</image_thumb> <image_original_alt>....</image_original_alt> <slideshow_images> <image> <image_url>.....</image_url> <image_thumb_url>.....</image_thumb_url> <image_alt>.....</image_alt> </image> <image> <image_url>.....</image_url> <image_thumb_url>.....</image_thumb_url> <image_alt>.....</image_alt> </image> <image> <image_url>.....</image_url> <image_thumb_url>.....</image_thumb_url> <image_alt>.....</image_alt> </image> </slideshow_images> </article> <?php } ?> 

вы можете использовать регулярное выражение в своем сообщении. Как это можно сделать, например:

для справки

 $content = get_the_content(); // we need a expression to match things $regex = '/src="([^"]*)"/'; // we want all matches preg_match_all( $regex, $content, $matches ); // reversing the matches array $matches = array_reverse($matches); echo '<pre>'; // we've reversed the array, so index 0 returns the result print_r($matches[0]); echo '</pre>';