web-dev-qa-db-fra.com

Comment puis-je obtenir des URL de lien du backend de liens Wordpress dans un tableau?

J'exécute actuellement une blogroll sur un site sur lequel je travaille en définissant une variable avec un tableau contenant toutes les URL de flux RSS que je souhaite extraire. Comme ceci par exemple:

<?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;
?>

Ce que je voudrais comprendre, c'est plutôt que d'entrer dans chaque URL de flux dans le code comme ci-dessus, je veux extraire les liens rss du backend des liens wordpress. Utiliser quelque chose comme la fonction wp_get_bookmarks (). Toute aide serait grandement appréciée! Merci beaucoup!

1
Jordan Shipman

Je pense que vous recherchez la fonction get_bookmarks() , qui renvoie un tableau d'objets signets. Vous pouvez ensuite implémenter ceci dans votre code:

<?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