0

get_items をループしながら、現在のアイテムのフィード URL またはフィード配列内のフィード URL の位置を取得するにはどうすればよいですか?

このようなもの:

foreach ($simplePie->get_items(0,100) as $item) {
   $rss_url = $item->get_rss_feed();
   $position = $item->get_rss_feed_position();
}

更新: http://blog.apsltd.com/の次のコードが3 回エコーする内容は避けてください。

$simplePie = new SimplePie();
$simplePie-> set_feed_url('http://blog.apsltd.com/feeds/posts/default?alt=rss');
$simplePie->init();

foreach ($simplePie-> get_items(0, 1) as $item) {
    $feed = $item->get_feed();
    echo($feed->get_permalink());
    echo($feed->get_base('href'));
    echo($item->get_base('href'));
}

また、フィード配列内の位置を知ることができるように、正確なフィードを取得しようとしていることにも注意してください。フィードが属するカテゴリのリストを持つ 2 番目の配列があるため、この位置が必要です。

4

1 に答える 1

0

フィードの URL を取得するには、まず項目のフィード オブジェクトを取得してから、そのパーマリンクを取得する必要があります。

$feed = $item->get_feed();
$url = $feed->get_permalink();

フィード URL 自体を取得するには、$feed->subscribe_url()代わりに を使用します。リダイレクトに応じて、これは渡された元のものと一致する場合と一致しない場合があります。

その位置を取得するには、独自のコードでこれを自分で追跡する必要があります。SimplePie は (現在) 順序付けられたバージョンのフィードを維持していないため、ユーザー側でこれを行う必要があります。

于 2013-07-08T07:00:25.817 に答える