前提・実現したいこと
wordpressのカスタム投稿タイプのカスタムフィールドに、名前(person_name)と外部ブログのurl(blog_url)を入力出来るようにしています。
カスタムフィールドで入力した名前とrssの日付、記事のタイトル、を表示しているのですが、それを日付順に並び替えた上、最新の4件だけ表示したいです。
発生している問題
カスタムフィールドに入力したurlのrssは全て表示出来ているが、各投稿に入力した外部ブログのrssが日付順に4件ずつ(4件無い場合は最大)並んでいるだけで、全てのrssを日付順に並べることが出来ない。
該当のソースコード
include_once(ABSPATH . WPINC . '/feed.php'); $rss = fetch_feed( get_field('blog_url') ); if(!is_wp_error($rss)) { $maxitems = $rss->get_item_quantity(4); $rss_items = $rss->get_items(0, $maxitems); date_default_timezone_set('Asia/Tokyo'); } if($maxitems == 0) { echo '<div class="oneBox"> <p class="title">まだ投稿はありません</p> </div>'; } else { $ary_blog_data = array(); foreach ( $rss_items as $item ) : $title = trim(strip_tags($item->get_title())); if(preg_match('/^PR:/', $item->get_title())) { } else { $output = '<div class="oneBox"> <ul> <li class="date">' . $item->get_date('Y.m.d') . '</li> <li class="name">' . get_field('person_name') . '</li> </ul> <p class="title"> <a href="' . $item->get_link() . '" target="_blank">' . $title . '</a> </p> </div>'; echo $output; } endforeach ; }
補足情報(FW/ツールのバージョンなど)
当方、ほとんどと言っていいほどPHPの知識がありませんので、やりたいことが上手く伝わっているか・・・。
上記サイトのソースコードを参考にコーディングしました。
この方法をそのまま利用したほうが簡単でしたら、そちらをご教示いただければ幸いです。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。