web-dev-qa-db-ja.com

WordpressのリンクバックエンドからリンクURLを取得して配列を取得する方法を教えてください。

現在私が取り組んでいるサイトでブログロールを実行しています。そこから取得したいすべてのRSSフィードURLを持つ配列で変数を定義します。例えばこんな感じです:

<?php // Get RSS Feed(s)
include_once(ABSPATH . WPINC . '/feed.php');
$rsslist = array(   'http://jordanshipman.lt11.com/rss',
            'http://feeds.feedburner.com/climbingnarc',
            'http://jonglassberg.lt11.com/rss'
                );
$rss = fetch_feed($rsslist);
if (!is_wp_error( $rss ) ) : 
$maxitems = $rss->get_item_quantity(25); 
$rss_items = $rss->get_items(0, $maxitems); 
endif;
?>

私が理解したいのは、上記のように各フィードURLにコードを入力するのではなく、ワードプレスリンクバックエンドからRSSリンクを取得することです。 wp_get_bookmarks()関数のようなものを使う。任意の助けは大歓迎です!どうもありがとう!

1
Jordan Shipman

ブックマークオブジェクトの配列を返す get_bookmarks() 関数を探していると思います。これをあなたのコードに実装することができます。

<?php // Get RSS Feed(s)
include_once(ABSPATH . WPINC . '/feed.php');

$bookmarks = get_bookmarks();
$rsslist = array();

foreach ( $bookmarks as $bm ) {
    if ( $bm->link_rss )
        $rsslist[] = $bm->link_rss;
}

$rss = fetch_feed( $rsslist );

if ( ! is_wp_error( $rss ) ) {
    $maxitems = $rss->get_item_quantity(25); 
    $rss_items = $rss->get_items( 0, $maxitems ); 
}
0
shea