こんにちは
簡便な方法ですが、、、
functions.php
function prefix_feed_shortcode( ) {
ob_start();
the_widget('WP_Widget_RSS',
array(
'url' => get_bloginfo('rss2_url'),
'title' => 'RSS',
'items' => 5,
'show_summary' => true,
'show_author' => true,
'show_date' => true
)
);
$content = ob_get_clean();
return $content;
}
add_shortcode('my_page_feed', 'prefix_feed_shortcode' );
nobitaさん、回答ありがとうございます。
しかし私がまだ初心者のため、上記コードをfunctions.phpに追加した後の処理がわからずにいます。お手数をおかけしますが、その後の記載方法をお教え願えないでしょうか?よろしくお願いいたします。
いろいろと調べて自己解決しました。
固定記事内で[my_page_feed]と書けば表示されるんですね!
そこで質問なのですが、こちらのショートコードは外部URLの読み込み、もしくは記事カテゴリー別の指定というのは可能でしょうか?
それと、投稿日時の取得、投稿者名の横に『さんのブログ』という一文も足したいのです。
現在rssimportというプラグインを使用して複数のカテゴリのRSS情報を別個に出力させているのですが、どうもそのプラグインが不安定なようで時折『error feed has a error or is not valid』というエラー表示がされRSSの取得に失敗しています。
このショートコードで対応できるとものすごく助かります。
お分かりであればすみませんがご指導ください。
よろしくお願いいたします。
カスタマイズは、
http://wpdocs.sourceforge.jp/%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88%E3%82%BF%E3%82%B0/the_widget
を読んでみてください
現在rssimportというプラグインを使用して複数のカテゴリのRSS情報を別個に出力させているのですが、どうもそのプラグインが不安定なようで時折『error feed has a error or is not valid』というエラー表示がされRSSの取得に失敗しています。
こうすると出来ますよ、といった簡単なサンプルコードなので、このような事は起こりますので、実用にしていくためには、キャッシュなどを検討する必要があると思います。
レスポンス待ちで、表示にものすごく時間がかかったりしますから
ただ、この方法だけでなく、javascriptを使っても出来ますので、必要に応じて、ショートコード化するといいと思います。
以下のは、jQueryの簡単なものですが、(個人的なメモなので、間違っているかもしれないのでそのあたりは、それなりに、、、)
http://d.hatena.ne.jp/tenman/20101014/p1
WordPress3.5位から、より本格的な(よくわかっていませんが)backborn.js等でも、同じような事が出来るようになっていると思います。