调用WordPress的最新文章到其他网站的方法

时间: 2013-12-4 分类: WordPress技术 作者: SAI

TAGS:

有时候,我们希望把一些站点的信息聚合到一个新的站点的时候,如何调用最新的文章,便是我们需要解决的问题,下面就向大家推荐两种方法,希望对大家有用。

方法一:直接通过RSS调用

wordpress本身有非常好的RSS输出机制,只要目标网站能够读取wordpress输出的feed,那就可以实现最新文章的外调。

将下面的代码加入到你需要调用的网页上,刷新,你就会看到你的网站上调用了远程的博客文章了。这段代码一共输出了三个feed种子传递的文章信息,请修改“RSS源地址列表数组”下面的rssfeed地址,改成你自己需要的博客feed信息。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
<!--?php 
//RSS源地址列表数组 
$rssfeed = array("http://www.cmhello.com/feed","第二个rss地址","第三个rss地址"); 
//设置编码为UTF-8 
header('Content-Type:text/html;charset= UTF-8'); 
for($i=0;$i<sizeof($rssfeed);$i++){//分解开始 
$buff = ""; 
$rss_str=""; 
//打开rss地址,并读取,读取失败则中止 
$fp = fopen($rssfeed[$i],"r") or die("can not open $rssfeed"); 
while ( !feof($fp) ) { 
$buff .= fgets($fp,4096); 
} 
//关闭文件打开 
fclose($fp); 
//建立一个 XML 解析器 
$parser = xml_parser_create(); 
//xml_parser_set_option -- 为指定 XML 解析进行选项设置 
xml_parser_set_option($parser,XML_OPTION_SKIP_WHITE,1); 
//xml_parse_into_struct -- 将 XML 数据解析到数组$values中 
xml_parse_into_struct($parser,$buff,$values,$idx); 
//xml_parser_free -- 释放指定的 XML 解析器 
xml_parser_free($parser); 
foreach ($values as $val) { 
$tag = $val["tag"]; 
$type = $val["type"]; 
$value = $val["value"]; 
//标签统一转为小写 
$tag = strtolower($tag); 
if ($tag == "item" && $type == "open"){ 
$is_item = 1; 
}else if ($tag == "item" && $type == "close") { 
//构造输出字符串 
$rss_str .= "".$title."<br ?-->"; 
$is_item = 0; 
} 
//仅读取item标签中的内容 
if($is_item==1){ 
if ($tag == "title") {$title = $value;} 
if ($tag == "link") {$link = $value;} 
} 
} 
//输出结果 
echo $rss_str."
"; 
} 
?>

以上代码参考来自:blog.redren.com

方法二:通过feedsky调用

把你的博客rss添加到feedsky之后,点击上面的Feed发布>> Feed JS 输出,获取调用代码即可

2010-09-18_00598

Javin

本文作者: SAI

推崇以用户为中心的设计理念,专注于用户体验设计,游走在视觉设计与前端开发之间。我要投稿

除非特殊注明,本文版权归原作者所有,欢迎转载!转载请注明版权以及本文地址,谢谢。
转载保留版权:塞纳» 建站技巧 » WordPress技术 » 调用WordPress的最新文章到其他网站的方法
本文地址:http://www.saiody.com/?p=812

返回顶部