如何将WordPress链接后端的链接URL放入数组?

时间:2012-12-09 作者:Jordan Shipman

我目前正在一个网站上运行一个blogroll,通过定义一个变量和一个数组,该数组包含我想要从中提取的所有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;
?>
我想知道的是,我想从wordpress链接后端提取rss链接,而不是像上面那样在代码中输入每个提要url。使用类似于wp\\u get\\u bookmarks()函数的函数。任何帮助都将不胜感激!非常感谢!

1 个回复
最合适的回答,由SO网友:shea 整理而成

我相信你在寻找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 ); 
}

结束

相关推荐

404 to 301 - Fixing old links

我目前更新了一个网站,并对其进行了许多改进。旧站点运行了3个不同的系统,在webroot中有wordpress(和其他系统)。我已经将wordpress移动到了一个子目录(wordpress),并且我还更新了我的博客文章,以blog/作为前缀。页面和首页没有以blog/作为前缀。我遇到的问题是,我想优雅地告诉谷歌和其他搜索引擎,这些帖子现在的前缀是/blog/。在我意识到wordpress抛出404头之前,我在404页面中使用了以下代码。显然,这不是实现此修复的正确方法。// Check if old s