站长图库

WordPress调用站外文章解决方法

 发布时间 2020-02-16 17:23:25 热度  119

 当前位置:  首页>>教程>>CMS教程

WordPress调用站外文章,找了很久,找到这个方法,备忘。

从wordpress2.8之后增加了一个fetch_feed函数,它能获取外部RSS Feed,从而显示其它网站的文章。如果你有多个网站,通过fetch_feed函数你就可以相互调用并显示多个网站的文章链接,还可以利用fetch_feed函数来采集他站的文章,当然这个最好是经站长允许。

本文将用最简单的语言来说明其用法。

fetch_feed 函数的使用如下:

fetch_feed($url)

将其与目前流行的rss解析库SimplePie结合起来使用,代码如下:

<?php
require_once(ABSPATH. WPINC.'/class-feed.php');
$feed= new SimplePie();
$feed->set_feed_url('http://feed.feedsky.com/biob');
$feed->enable_order_by_date(false);
$feed->set_cache_location($_SERVER['DOCUMENT_ROOT'].'/cache');
$feed->init();
$feed->handle_content_type();
?>
<ul>
    <?php foreach($feed->get_items(0,7) as$item):?>
    <li><a href="<?php echo$item->get_permalink()?>"><?php echo$item->get_title()?></a>
    <?php endforeach;?>
    </li>
</ul>

简单说明下:

将feed_url替换。

SimplePie默认的缓存文件夹是根目录的cache文件夹,所以第一步是在网站的根目录下创建一个777权限的名为 cache的文件夹。

get_items(0,7)中的数字“7”为你展示的列表的文章数目。

以上方法只是调用文章的标题,如果想把文章也调用出来,可以在上面的基础下加入以下代码:

$item->get_description()

附上原始文章代码

<?php
require_once(ABSPATH. WPINC.'/class-feed.php');
$feed= new SimplePie();
$feed->set_feed_url(array('http://www.boke8.net/feed',"http://www.zloo.net/feed"));//可以添加多个站点feed地址
$feed->enable_order_by_date(false);
$feed->set_cache_location($_SERVER['DOCUMENT_ROOT'].'/cache');//缓存文件夹
$feed->init();
$feed->handle_content_type();
?>
<ul>
    <?php foreach($feed->get_items(0,2) as$item)://2是文章篇数?>
    <li>
        <a href="<?php echo$item->get_permalink()?>" rel="bookmark" title="<?php echo$item->get_title()?>"><?php echo$item->get_title()?></a><!--文章标题-->
        <br/><?php echo substr($item->get_description(),0,100);?><!--文章内容,100是调用文章内容的长短-->    
    </li>
    <?php endforeach;?>
 </ul>


站长图库

站长素材 - 建站资源分享平台

猜你喜欢
Discuz不使用插件实现简单的打赏功能

Discuz不使用插件实现简单的打赏功能

 625 2019-04-05

本文介绍Discuz不使用插件实现简单的打赏功能实现目标:用户自行上传自己的支付宝及微信收款二维码,在主题帖增...

第三方下载苹果CMSV10系统的请注意后门WebShell

第三方下载苹果CMSV10系统的请注意后门WebShell

 292 2020-01-06

某天始,MacCMS官网因为某些原因停摆。同时在百度搜索苹果CMS或MacCMS出现的排名第一均为一个:www...

WordPress获取各类页面链接的函数总结

WordPress获取各类页面链接的函数总结

 113 2020-02-16

在WordPress项目开发过程,很可能需要获取WordPress 各类页面的链接,包括首页、文章页、Page...

Dedecms文章审核后给会员增加积分或者金币的办法

Dedecms文章审核后给会员增加积分或者金币的办法

 154 2019-11-23

Dedecms一般都是在会员发表完之后就把积分加上去了,因此我们需要对这套系统进行修改,具体修改方法如下:第一...