前提・実現したいこと
静的HTMLでサイトを作成しており、ブログのみWordPressを導入しています。
支店ごとのページには、その店舗だけのブログ一覧(カテゴリで管理)をRSSで表示させています。
現在、記事本文に投稿された1枚目の画像がタイトルや抜粋文と一緒にRSSで表示される設定になっています。
これを記事投稿画面のアイキャッチ画像で設定したものが表示されるように変更したいです。
下記のコードは rss.php というファイルに記載されており、支店ページから読み込まれています。
該当のソースコード
<?php $i = 0; $rss = simplexml_load_file('http://●●●●●●/blog/category/okinawa/feed/'); echo '<ul class="RSSList">'; foreach($rss->channel->item as $item){ if($i >=3){ break; } else { $title = $item->title; $date = date("Y年 n月 j日", strtotime($item->pubDate)); $link = $item->link; $description = mb_strimwidth (strip_tags($item->description), 0 , 300, '…<a href="'.$link.'" class="moreView">続きを読む</a>', "utf-8"); $entryImg = ""; $encoded = $item->children('http://purl.org/rss/1.0/modules/content/'); preg_match("/<img[\w\d\W\s]+?\s/>/i",$encoded, $matches); if(isset($matches[0])){ $first_img = $matches[0]; } if(empty($matches[0])){ $first_img = "<img src=https://www.●●●●●●/images/system/default.jpg>"; } echo '<li><div class="rssImage">'.$first_img."</div>"; echo '<div class="rssData"><span class="date">'.$date.'</span>'; echo '<a href="'.$link.'" target="_blank"><span class="title">'.$title.'</span></a>'; echo '<span class="text">'.$description.'</span>'; echo '</div></li>'; $i++; } } echo '</ul>'; ?>ご教示のほどよろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー