bitcoin情報

get_item_quantity(30)の件数読み込んで、
そのうち「PR:」とあるものを外しながら、$dispitems = “12” で設定した件数まで読み込み直して表示する。そのためPR:の件数が多い場合、dispitemsを満たせないことが考えられる。最初に多めに読み込むと安心だが、負荷も増える。この点は要改良。
*/
include_once(ABSPATH . WPINC . ‘/feed.php’);
$rss = fetch_feed(array(
‘http://www.google.com/alerts/feeds/06080120095980667204/3062558712955639084’, //googleAlert ビットコイン
‘http://www.google.com/alerts/feeds/06080120095980667204/10857553854739865505’, //googleAlert bitcoin
‘http://bitcoin.sblo.jp/index.rdf’, //bitcoin memo
‘http://coin.jp1.com/feed/’, //coin Jp
‘http://bitcoinmania.blog.jp/index.rdf’, //Bitcoinマニア
));
if (!is_wp_error( $rss ) ) :
$rss->set_cache_duration(1800);
$rss->init();
$maxitems = $rss->get_item_quantity(30); //とりあえず30件読み込む。
$rss_items = $rss->get_items(0, $maxitems);
date_default_timezone_set(‘Asia/Tokyo’);
$dispitems = “12”;//実際に表示する件数
endif;
$b_array = array();
foreach ( $rss_items as $item ){//PR:とタイトルされているものは外す。
$entryTitJudge = mb_substr( $item->get_title(), 0, 3 );
if ($entryTitJudge != ‘PR:’){$a_array = array();
$a_array[‘feedTitle’] = $item->get_feed()->get_title();
$a_array[‘link’] = $item->get_permalink();
$a_array[‘title’] = $item->get_title();
$a_array[‘date’] = $item->get_date(“Y-n-j H:i:s”);
array_push($b_array,$a_array);
$i = $i + 1;//10件になったらループをぬける。
if($i == $dispitems){break;}
}

}

/*デバッグ用
foreach($b_array as $key => $val){
print_r($b_array[$key]);
print $b_array[$key][‘title’];
}
*/
?>

No items.

‘;
}else{
foreach($b_array as $key => $val){
//$entryTitJudge = mb_substr( $item->get_title(), 0, 3 );
//if ($entryTitJudge != ‘PR:’){
print “

” .
$b_array[$key][‘feedTitle’] //$item->get_feed()->get_title()

.”
” .$b_array[$key][‘title’] .”

(” .$b_array[$key][‘date’] .”)

“;
//}
}
}
?>

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)