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

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

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

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

WordPress

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

Q&A

解決済

2回答

2701閲覧

feed.phpで外部RSSを23件以上登録すると新着10件が表示されません。

mazi

総合スコア8

RSS

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

WordPress

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

0グッド

0クリップ

投稿2017/02/28 14:57

編集2017/02/28 16:03

wordpressでfeed.phpを読み込んでarray 関数を使い、複数外部rssを取得し新着順に10件表示しています。

$rss = fetch_feed(array(で
外部rssを22件まで書いても、問題なく新着10件が表示されますが、23件以上になると、No items.と表示されてしまいます。
この外部rssの件数を無制限にすることはできますでしょうか?

どうぞよろしくお願いいたします。

###該当のソースコード

<?php include_once(ABSPATH . WPINC . '/feed.php'); $rss = fetch_feed(array( 'http://feedblog.sample.jp/rss/●●●●/', 'http://feedblog.sample.jp/rss/●●●●/', )); if (!is_wp_error( $rss ) ) : $rss->set_item_limit(1); $rss->set_cache_duration(1800); $rss->init(); $maxitems = $rss->get_item_quantity(10); $rss_items = $rss->get_items(0, $maxitems); date_default_timezone_set('Asia/Tokyo'); endif; ?> <ul> <?php if ($maxitems == 0) echo '<li>No items.</li>'; else foreach ( $rss_items as $item ) : ?> <li> <?php echo $item->get_feed()->get_title(); ?><br /> <a href='<?php echo $item->get_permalink(); ?>' target="_blank"><?php echo $item->get_title(); ?></a> (<?php echo $item->get_date("Y/n/j"); ?>)</li> <?php endforeach; ?> </ul>

###試したこと
php5.6でもphp7でも同様でした。

###補足情報(言語/FW/ツール等のバージョンなど)
wordpress4.72

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

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

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

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

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

kei344

2017/02/28 15:03

質問文のコードはコードブロックで囲んでいただけませんか? ```(バッククオート3つ)で囲み、前後に改行をいれるか、コードを選択して「<code>」ボタンを押すとコードブロックになります。
mazi

2017/02/28 15:59

対応が遅くなりましてすみません。バッククオート3つで囲み形式を整えました。どうぞよろしくお願いいたします。
guest

回答2

0

エラーの場合返り値が WP_Error になっているので、内容を確認してみてはいかがでしょうか。

【WordPressのエラー処理 WP_Error クラスの使い方 | Firegoby】
https://firegoby.jp/archives/4175

投稿2017/02/28 16:11

kei344

総合スコア69398

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

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

mazi

2017/03/01 02:37

早速ご回答いただきましてありがとうございました。 WP_Errorのところを見直すということで、ご教授いただきありがとうございます。 残念ながらどのように直したらよいのか、見当もつかないのですが、 ご指摘いただいたURLをチェックして、試してみます。
guest

0

自己解決

WP_Error クラスを考えるため、外部rssを1件ずつチェックしましたところ、
rss自体にエラーがあったり、出力されていなかったりで、それら問題のあるrssを全部削除しましたら、
このままのコードで問題なく表示できました。

つまり登録に上限があるのではなく、rssの記入ミスとわかりました。

どうもありがとうございました!

WP_Error クラスの使い方につきましては、引き続き勉強いたします。

投稿2017/03/01 07:33

mazi

総合スコア8

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問