現在制作中のWordpressサイトのトップページに
画像のようにrssにて投稿記事一覧を表示しようとしています。
記事左のアイコン部分について、現在すべて仮の同じアイコンを並べたものですが
こちらのアイコンを、投稿者名別に分岐を作り、投稿者ごとにそれぞれ決まったアイコンを
表示したいと考えています。
そこで、日本語の投稿者名ごとにあらかじめ分岐の設定を行い、
これを以下のrss取得コードに当てはめればと思った次第です。
当方PHPの知識もないため、
具体的なというかそのものの分岐コード及びrss取得コードへのコードの追加について
ご教授いただきたく思います。
拙い質問で申し訳ございません。
よろしくお願いいたします。
追記:
不明点としては、別サイトのrssから読み取った投稿者名(日本語表記)からそれぞれあらかじめ決められたアイコン画像への紐付けするためのコードの記述です。これが条件分岐に当たるものかもわかっておらず。さらにそのアイコン画像を該当記事のタイトル前に表示するためにrss取得コードへの組み込み方法です。
PHPについての記述のルールはまったく知識外となっています。
<?php include_once ABSPATH . WPINC . '/feed.php'; $feed = fetch_feed('http://oshimax.jp/feed/?post_type=groupsinfo'); if (is_wp_error($feed)) { $maxitems = 0; } else { $maxitems = $feed->get_item_quantity(4); $items = $feed->get_items(0, $maxitems); } ?> <h4 class="content-title">新着情報</h4> <?php if ($maxitems): ?> <div class="news"> <?php foreach ($items as $item): ?> <div class="rss-wrap"> <div class="circle"><span><img src="<?php bloginfo('template_directory');?>/img/user_sankusu.png" /></span></div> // こちらが現在仮で入っているアイコン部分 <div class="rss-text"> <p class="date"><?php echo $item->get_date('Y/m/d'); ?></p> <p class="title"><a href="<?php echo $item->get_permalink(); ?>" target="_blank"> <?php echo mb_strimwidth($item->get_title(), 0, 70, '…'); ?></a></p> </div> </div> <?php endforeach; ?> </div> <?php else: ?> <?php endif; ?>
条件分岐の想像するコード
<?php elseif(投稿者の日本語名-サンクス高田): ?> <img src="<?php echo get_template_directory_uri(); ?>/img/group_icon/sankusu.png"> <?php endif; ?> <?php elseif(投稿者の日本語名-みんなでいきる): ?> <img src="<?php echo get_template_directory_uri(); ?>/img/group_icon/minnadeikiru.png"> <?php endif; ?> <?php elseif(投稿者の日本語名-武蔵野酒造): ?> <img src="<?php echo get_template_directory_uri(); ?>/img/group_icon/musashino.png"> <?php endif; ?> <?php elseif(投稿者の日本語名-井手塾): ?> <img src="<?php echo get_template_directory_uri(); ?>/img/group_icon/idejuku.png"> <?php endif; ?> ↓必要分を記載
php
1object(SimplePie_Item)#4596 (3) { ["feed"]=> object(SimplePie)#4561 (28) { ["data"]=> array(6) { ["child"]=> array(1) { [""]=> array(1) { ["rss"]=> array(1) { [0]=> array(6) { ["data"]=> string(3) " " ["attribs"]=> array(1) { [""]=> array(1) { ["version"]=> string(3) "2.0" } } ["xml_base"]=> string(0) "" ["xml_base_explicit"]=> bool(false) ["xml_lang"]=> string(0) "" ["child"]=> array(1) { [""]=> array(1) { ["channel"]=> array(1) { [0]=> array(6) { ["data"]=> string(319) " " ["attribs"]=> array(0) { } ["xml_base"]=> string(0) "" ["xml_base_explicit"]=> bool(false) ["xml_lang"]=> string(0) "" ["child"]=> array(3) { [""]=> array(7) { ["title"]=> array(1) { [0]=> array(5) { ["data"]=> string(40) "各社からのお知らせ – OSHIMAX!" ["attribs"]=> array(0) { } ["xml_base"]=> string(0) "" ["xml_base_explicit"]=> bool(false) ["xml_lang"]=> string(0) "" } } ["link"]=> array(1) { [0]=> array(5) { ["data"]=> string(17) "http://oshimax.jp" ["attribs"]=> array(0) { } ["xml_base"]=> string(0) "" ["xml_base_explicit"]=> bool(false) ["xml_lang"]=> string(0) "" } } ["description"]=> array(1) { [0]=> array(5) { ["data"]=> string(27) "Just another WordPress site" ["attribs"]=> array(0) { } ["xml_base"]=> string(0) "" ["xml_base_explicit"]=> bool(false) ["xml_lang"]=> string(0) "" } } ["lastBuildDate"]=> array(1) { [0]=> array(5) { ["data"]=> string(31) "Tue, 27 Aug 2019 04:11:06 +0900" ["attribs"]=> array(0) { } ["xml_base"]=> string(0) "" ["xml_base_explicit"]=> bool(false) ["xml_lang"]=> string(0) "" } } ["language"]=> array(1) { [0]=> array(5) { ["data"]=> string(2) "ja" ["attribs"]=> array(0) { } ["xml_base"]=> string(0) "" ["xml_base_explicit"]=> bool(false) ["xml_lang"]=> string(0) "" } } ["generator"]=> array(1) { [0]=> array(5) { ["data"]=> string(30) "https://wordpress.org/?v=4.9.1" ["attribs"]=> array(0) { } ["xml_base"]=> string(0) "" ["xml_base_explicit"]=> bool(false) ["xml_lang"]=> string(0) "" } } ["item"]=> array(100) { [0]=> array(6) { ["data"]=> string(39) " " ["attribs"]=> array(0) { } ["xml_base"]=> string(0) "" ["xml_base_explicit"]=> bool(false) ["xml_lang"]=> string(0) "" ["child"]=> array(5) { [""]=> array(6) { ["title"]=> array(1) { [0]=> array(5) { ["data"]=> string(90) "「うみまち茶屋」に行ってきました★みんなのリハビリセンター★" ["attribs"]=> array(0) { } ["xml_base"]=> string(0) "" ["xml_base_explicit"]=> bool(false) ["xml_lang"]=> string(0) "" } } ["link"]=> array(1) { [0]=> array(5) { ["data"]=> string(42) "http://oshimax.jp/archives/groupsinfo/8234" ["attribs"]=> array(0) { } ["xml_base"]=> string(0) "" ["xml_base_explicit"]=> bool(false) ["xml_lang"]=> string(0) "" } } ["comments"]=> array(1) { [0]=> array(5) { ["data"]=> string(51) "http://oshimax.jp/archives/groupsinfo/8234#comments" ["attribs"]=> array(0) { } ["xml_base"]=> string(0) "" ["xml_base_explicit"]=> bool(false) ["xml_lang"]=> string(0) "" } } ["pubDate"]=> array(1) { [0]=> array(5) { ["data"]=> string(31) "Mon, 26 Aug 2019 10:10:20 +0000" ["attribs"]=> array(0) { } ["xml_base"]=> string(0) "" ["xml_base_explicit"]=> bool(false) ["xml_lang"]=> string(0) "" } } ["guid"]=> array(1) { [0]=> array(5) { ["data"]=> string(46) "http://oshimax.jp/?post_type=groupsinfo&p=8234" ["attribs"]=> array(1) { [""]=> array(1) { ["isPermaLink"]=> string(5) "false" } } ["xml_base"]=> string(0) "" ["xml_base_explicit"]=> bool(false) ["xml_lang"]=> string(0) "" } } ["description"]=> array(1) { [0]=> array(5) { ["data"]=> string(324) "8月23日(金) 大潟区で実施されている「うみまち茶屋」に 講師として参加してきました!! うみまち茶屋とは・・・大潟区の地域包括支援センターが主催で 認知症者や家族、地域の方々を対象としたカフェスタイルの交流場所です […]" ["attribs"]=> array(0) { } ["xml_base"]=> string(0) "" ["xml_base_explicit"]=> bool(false) ["xml_lang"]=> string(0) "" } } } ["http://purl.org/dc/elements/1.1/"]=> array(1) { ["creator"]=> array(1) { [0]=> array(5) { ["data"]=> string(21) "みんなでいきる" ["attribs"]=> array(0) { } ["xml_base"]=> string(0) "" ["xml_base_explicit"]=> bool(false) ["xml_lang"]=> string(0) "" } } } ["http://purl.org/rss/1.0/modules/content/"]=> array(1) { ["encoded"]=> array(1) { [0]=> array(5) { ["data"]=> string(4907) "