質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
RSS

RSS(Really Simple Syndication)はブログのエントリやニュースの見出し、標準のフォーマットの音声やビデオなどを発行するために使われるウェブフィードのフォーマットの集合体です。

WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Q&A

0回答

1471閲覧

RSSでWordPressの記事の取得方法

io-rin

総合スコア13

RSS

RSS(Really Simple Syndication)はブログのエントリやニュースの見出し、標準のフォーマットの音声やビデオなどを発行するために使われるウェブフィードのフォーマットの集合体です。

WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

0グッド

0クリップ

投稿2018/05/24 04:20

RSSで複数のサイトのWordPressの記事を表示しようと考えています。
サムネイルの画像の上に10日間NEWを表示するというプログラムを考えているのですが。
現在の時刻の取得の仕方と投稿日の取得の仕方が分かりません。

参考記事
https://www.puzzle-web.jp/archive/1520/
https://www.webernote.net/wordpress/wp-rss.html

お力を頂けると幸いです。

<?php include_once( ABSPATH . WPINC . '/feed.php' ); $rss = fetch_feed( array( 'ほげほげ', 'ほげほげ' ) ); if ( !is_wp_error( $rss ) ) { $maxitems = $rss->get_item_quantity( 12 ); $rss_items = $rss->get_items( 0, $maxitems ); } ?> <?php if ( !empty( $maxitems ) ) : ?> <?php if ($maxitems == 0) echo '<li>RSSデータがありませんでした.</li>'; else foreach ( $rss_items as $item ) : ?> <?php $days = 10; $today = date_i18n( 'U' );//取得方法? $entry = get_the_time( 'U' );//取得方法? $elapsed = date( 'U', ( $today - $entry ) ) / 86400; if ( $days > $elapsed ) { echo '<div class="new_bg"><span class="new">New</span></div>'; } ?> <div class="post_photo"> <div class="new_bg"> <span class="new">New</span> </div> <a href="<?php echo $item->get_permalink(); ?>"> <?php $first_img = ''; if ( preg_match( '/<img.+?src=[\'"]([^\'"]+?)[\'"].*?>/msi', $item->get_content(), $matches ) ) { $first_img = $matches[1]; } ?> <?php if ( !empty( $first_img ) ) : ?> <img src="<?php echo esc_attr( $first_img ); ?>" class="news-thumbnail"/> <?php endif; ?> </a> </div> <a href="<?php echo $item->get_permalink(); ?>" class="news-title"> <?php echo $item->get_title();// タイトル ?> </a> <span class="date"> <?php echo $item->get_date('Y.m.d');// 日付 ?> </span> <span class="desc"> <?php echo mb_substr(strip_tags($item->get_description()), 0, 50);// 抜粋記事の文字数を指定 ?> ... <a href='<?php echo $item->get_permalink(); ?>' target="_blank">続きを読む</a> </span> </div> <?php endforeach; ?> <?php endif; ?>

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問