ワードプレスで投稿した記事を、他のサイトで表示したいなんて場合があります。
今回は、ワードプレスのRSSを取得して表示させる方法を紹介します。
RSSはサイトのメタデータをXMLベースのフォーマットで構造化して記述するものです。
主に更新情報を公開する場合に使用され、タイトルやURLやディスクリプション、公開日時などの各種情報を記述できます
この情報を読み込んで、更新情報などを習得することができます。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 |
<?php function show_rss() { include_once( ABSPATH . WPINC . '/feed.php' ); $url = '取得するサイトのフィード'; $rss = fetch_feed( $url ); remove_filter( 'wp_feed_cache_transient_lifetime' , 'return_1hour' ); $maxitems = 0; if ( !is_wp_error( $rss ) ) { // フィードを拾得する件数 $maxitems = $rss->get_item_quantity( 5 ); $rss_items = $rss->get_items( 0, $maxitems ); } echo '<ul>'; if ( $maxitems == 0 ) { echo '<li>No items</li>'; } else { foreach ( $rss_items as $item ) { echo '<li><a href="' . esc_url( $item->get_permalink() ) . '">'; echo '<h2>' . esc_html( $item->get_title() ) . '</h2>'; if ( preg_match_all( '/src="([^"]*)"/', $item->get_content(), $image ) ) { if ($image[1]) { echo '<img src="' . esc_url( $image[1][0] ) . '" alt="no title"/>'; } } echo '</a>'; // 投稿した日時を表示 echo $item->get_date( 'Y-m-d H:i:s' ); // カテゴリーを表示 $categorys = $item->get_categories(); foreach ( $categorys as $category ) { echo esc_html( $category->get_label() ); } echo '</li>'; } } echo '</ul>'; } function return_1hour( $seconds ) { return 3600; } ?> |
1 2 |
$url = '取得するサイトのフィード'; $rss = fetch_feed( $url ); |
ここで取得したいRSSのURLを設定すれば拾得が可能です。
コメント