get_item_quantity・set_item_limit・get_itemsについて【SimplePie】

SimplePieのget_item_quantityとset_item_limitとget_itemsがこんがらがってしまった時用のメモ。

get_item_quantity()

フィード全体の取得件数。0は全件。
各フィードごとの取得件数を指定したいときはset_item_limit()を使う。

set_item_limit()

各フィードごとの取得件数。複数フィード用。

get_items()

フィードのループ範囲を指定。
get_items(0, 5)なら最新順に5件分(0始まり)
複数フィードのときは第2引数にget_item_quantityを指定することが多い。
※全件ループしたい場合はget_items(0, 0)

使用例

$rss->set_item_limit(5);
$max = $rss->get_item_quantity(50);
$items = $rss->get_items(0, $max);
if($max === 0) {
  //記事がなかったときの処理
} else {
  foreach($items as $item) {
    //記事があったときの処理
  }
}

コメントを残す