初めて質問させていただきます。よろしくお願いいたします。
表題の通り、wordpressにてpost snippetsというショートコードのプラグインを使用しており、外部ブログのRSSを取得するPHPをショートコード化し、投稿記事で使用したく考えております。
そこで、上記プラグインにてPHPのコードを記述したのですが、RSS取得がうまく行かず、「データがないときの処理」が行われてしまい、「no articles」と表記されてしまいます。
どうにかRSSを取得して、外部ブログの投稿を表示できるようにしていきたいのですが、原因が自分では見つけられずに困っております。
みなさんのお力をお貸しいただければ幸いです。
尚、プラグインPost Snippets上では、<?php?>とendif;?>は記述しないことがルールのようですので、それらを省いた形でコードを書いております。
私が書いたコードは以下の通りです。
###該当のソースコード
include_once(ABSPATH . WPINC . '/feed.php'); $rss = fetch_feed(array( '外部ブログのRSS', '外部ブログのRSS', )); if (!is_wp_error( $rss ) ) { $rss->set_item_limit(3); $rss->set_cache_duration(1800); $rss->init(); $maxitems = $rss->get_item_quantity(300); $rss_items = $rss->get_items(0, $maxitems); date_default_timezone_set('Asia/Tokyo'); } echo '<ul class="list-icon">'; if ($maxitems == 0) { // データがないときの処理 echo '<li>no articles</li>'; } else { foreach ( $rss_items as $item ) { echo '<span style="font-size: 22px;">■<a href="'. $item->get_permalink() .'">'. $item->get_title() .'<br></a></span><span>by【'. $item->get_feed()->get_title().'】さん '. $item->get_date('Y.n.j') .'</span></a><br><br>'; } } echo '</ul>';
###試したこと
外部ブログのRSSが間違っているのかと思い、他のサイトやgoogleニュースなどのRSSを使用してみましたが、それも取得できないようで、「no articles」と表記されていました。
###補足情報
お手数をおかけしますが、よろしくお願いいたします。
回答3件
あなたの回答
tips
プレビュー