複数の外部ブログのRSSを取得し最新情報を表示!(AmebaのPRを表示せず、キャッシュしない。複数の外部ブログのRSSを取得し最新情報を表示!(AmebaのPRを表示せず、キャッシュしない。コピー2013.05.23ある団体があるとする。その団体に多くの人間が所属し、それぞれがブログを持っていたとしよう。その複数のブログの中から最新のブログ(例えば5件)を自分が作っているWordpressに表示したいと思った。調べれば、Wordpressにはそもそも「SimplePie」というRSS取得・表示する物が入っていた。それを使って複数のRSSを取得し、最新のブログを任意の件数で表示する方法を模索し。今回は最新の3件を表示している。内容を軽く説明すると、キャッシュはせず、ユーザーがこのページにアクセスした時に最新の記事を引っ張ってくるようここで設定している。URLはこうなっている。区切ればいくらでもサイトを登録できる。Ameba等のPR記事、言うなれば宣伝を削除している。上で設定している通り、$blog_amountでは表示する件数を設定し$blog_cacheでは取得する記事数を設定する。こんなめんどくさい事をするのか。それは最初の段階で取得する記事の数を3と設定しPRを削除すると削除された記事の数だけ表示される記事が減るからだ。3つ取得してPRが1つあった場合、結果表示される記事は2つになってしまう。8記事取得し、その8記事からPRを削除する方法にした。PRが6つや7つあるとは思えないのでね。あとはクルクル回し$blog_amount分表示した。記事抜粋800と書いてある数字を減らしたり、増やしたりして抜粋の文字数を調整してください。これでRSSから複数のブログを指定して、なおかつ表示件数を変えることなくAmebaのPR記事を削除する事に成功した。ちなみに、僕はカスタムフィールドで投稿にRSSを登録し記事それぞれに最新のブログを表示している。余談だがそのPHPを記しておく。get_field(‘blogrss’)がカスタムフィールドを取得する関数。ここは面倒くさいので説明を省きます。いえば最後まで言ってなかったが、何故キャッシュを使わなかったというと登録するブログが増えた場合、記憶するキャッシュもドンドン増えていく訳でそうなるとサーバーの容量が一気に圧迫されるからだ。キャッシュにした方が全てのブログの最新情報などが引っ張って来れるのでindexは充実するだろう。対策が出来てない以上、手を伸ばせないのでキャッシュしない方法に落ち着いた。新しい方法が見つかれば記事にします。「マイペースクリエイターの覚え書き」さんがこの記事を参考にして、もっと優秀かつ簡略化されたコードを紹介しています。ここにリンクを記します。いうかマイペースクリエーターさんの使ったほうが良いと思います。note関連記事WordpressLivedoorの記事をWordPressにインポートしてみた!普段はLivedoorブログを使っている。近々、Wordpressに移行しようかと画策中だ。phpとかややこしいし、未だにぜんぜん理解していないのでレイアウトも変更できていない。PHPでindexとその他のページのヘッダー画像を変更する方法スマートフォンページ作成にあたり、ヘッダー画像の大きさが鬱陶しくなってきた。「なんか意図しない画像が表示されてるんですが、ブログ記事に沿った画像を表示してほしいです。以降の投稿が表示されない(ていうかフッターすら出てなかった)という現象が起こりました。やったぞ!hetemlがPHP7.0に対応!早速使ってみた感想!我らのheteml様がPHP7.0に対応して下さりました。カテゴリー記事一覧ページでカテゴリーに所属するタグを全て表示カテゴリー記事一覧ページにカテゴリーに所属するタグ一覧を出した。表示したかったテンプレートはtaxonomy.phpです。手間取ったり、人に協力を得ながらやっとこさ、表示できました。カスタムメニューに対応していないテーマにカスタムメニューを追加する。コメントをキャンセルメールアドレスが公開されることはありません。※サイト上に表示された文字を入力してください。note.メニューtopaboutホーム検索トップサイドバータイトルとURLをコピーしました。