使用SQL查询获取上一篇文章的链接

时间:2012-08-03 作者:AmirHossein

我已经在网站a上安装了一个WP,我想在网站B中找到最后一篇文章的链接。我在网站B中没有任何WP,我想从网站a获得最后一篇文章的链接。所以我不能使用WP API,如WP\\U查询等。。

有没有可能通过远程连接到MuSql来实现这一点,并获取最后一个post链接?

如何做到这一点?

2 个回复
SO网友:chrisguitarguy

假设每个站点都是WP,那么它们都会有RSS提要。您最好只获取RSS提要并从中获取最新的帖子链接。

WP甚至有一些内置的RSS解析支持!

<?php
/**
 * An example of how to use fetch feed
 *
 * @uses    fetch_feed
 * @return  bool|string False on failure, the permalink on success
 */
function wpse60754_fetch_feed($feed_url)
{
    $feed = fetch_feed($feed_url);

    if(is_wp_error($feed))
        return false;

    $items = $feed->get_items(0, 1);

    if(count($items))
        return $items[0]->get_permalink();
    else
        return false;
}

SO网友:bgallagh3r

我想这就是你可能要找的。

http://net.tutsplus.com/articles/news/how-to-read-an-rss-feed-with-php-screencast/

基本上,在非WP站点上创建一个函数,通过file_get_contents()SimpleXmlElement() 结合起来抢标题。

使用do代替foreach循环$x[0]->whatever 像这样:

<?php  

function getFeed($feed_url) {  

    $content = file_get_contents($feed_url);  
    $x = new SimpleXmlElement($content);  

    $entry = $x[0]->channel->item

    echo "<a href=\'$entry->link\' title=\'$entry->title\'>" . $entry->title . "</a>";  

}  
?>  

结束