notoとwordpessの複数RSSを取得して、一覧表示させる

noteとwordpress(カスタム投稿タイプ)の最新RSSを複数取得して、一覧表示させていた。

動作チェックのメモ
最低限動く事まで確認した段階。不要なコメントアウトがあるけど無視で…
noteはアイキャッチ、wordpressは本文1枚目の画像をサムネイルとして取得

<?php
// RSS フィードを取得します。
include_once(ABSPATH . WPINC . '/feed.php');

// 指定されたフィードから SimplePie のオブジェクトを取得します。
//新着情報を取得したいフィードのURLをarray関数を使い、配列で指定しています。
//配列にすることで、複数の RSS フィードを同時に取得して、1つにまとめて時系列に並べて表示することができます。
$rss_arr = array('RSSのURLその1', 'RSSのURLその2');
$rss = fetch_feed($rss_arr);if (!is_wp_error( $rss ) ) :
// ちゃんとフィードが生成されているかをチェックします。
// すべてのフィードから最新10件を出力します。
//全部表示する場合は -1
$maxitems = $rss->get_item_quantity(10);
$rss->set_cache_duration(1800);
// 0件から始めて指定した件数までの配列を生成します。
$rss_items = $rss->get_items(0, $maxitems); endif;?>
<ul>
<!--// 取得できた RSS フィードが0件の時は「No items.」と表示します。-->
<?php if ($maxitems == 0) echo '<li>No items.</li>';
else
// 取得できた RSS フィードが1件以上あった時は、以下のように RSS のデータを繰り返します。
// 取得したい RSS のデータは、$itemにあるデータであれば、他のデータも表示させることができます。
// 以下では、取得してきた外部の RSS フィードのサムネイル、日付、記事タイトルを表示して、その記事へのリンクを実現しています。
foreach ( $rss_items as $item ) : ?>
<li>
<a href='<?php echo $item->get_permalink(); ?>'>
<!--//サムネイルがあれば表示します-->
<?php if(has_post_thumbnail()): ?>
<?php the_post_thumbnail('thumbnail'); ?>
<?php else: ?>
<!--//サムネイルがなければ規定の画像を表示します-->
<?php
    $hash = substr($item->get_link(), strrpos($item->get_link(), '/') + 1);
    $api_data = file_get_contents('https://note.mu/api/v1/' . 'notes/' . $hash);
    $eyecatch = json_decode($api_data, true)['data']['eyecatch'];
?>
<?php
    $first_img = '';
    if (preg_match('/<img.+?src=[\'"]([^\'"]+?)[\'"].*?>/msi',$item->get_content(), $matches )) { $first_img = $matches[1]; }
?>
<?php
    if (!empty($eyecatch)){
       echo '<img src="'.$eyecatch.'" alt="'.$item->get_title().' eyecatch" width="640" height="auto">';
    };
?>
<?php
    if (!empty($first_img)){
       echo '<p class="thumb"><img src="'.esc_attr($first_img).'"  alt="'.$item->get_title().' first_img" /></p>';
}; ?>
<?php
    if(empty($eyecatch) && empty($first_img)){
        echo '<img src="../default.jpg" >';
    };
?>
<?php endif; ?>
</a>
<p class="date"><time datetime="<?php the_time('Y-m-d'); ?>"><?php the_time('Y.m.d') ?></time></p>
<a href='<?php echo $item->get_permalink(); ?>' title='<?php echo 'Posted '.$item->get_date('j F Y | g:i a'); ?>'><p><?php echo $item->get_title(); ?></p></a>
<p><?php echo mb_substr(strip_tags($item->get_description()), 0, 50);// 抜粋記事の文字数を指定 ?></p>
</li>
<?php endforeach; ?>
</ul>