给主题添加其他博客最新文章列表

给主题添加其他博客最新文章列表,风腾卓越 这里以 HyperSpace 为例。因为HyperSpace支持后台小工具,所以我就把这个功能整合到后台小工具里面了,调用和取消都很方便。不支持小工具的主题,可以直接修改侧边栏代码。好了开始了:

一、下载 youbo.php 文件,放在主题文件夹的根目录

本地下载地址

代码我也贴一下,便于不支持小工具的主题参考

<div id="archives-4" class="sidebar-widget widget_archive">
<div class="sidebar-header"><h3>友博-风腾网</h3></div>
<?php
//RSS源地址列表数组
$rssfeed = array("http://fengten.com/feed");
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 .= "<a href='".$link."' target=_blank>".$title."</a><br />";
$is_item = 0;
}
//仅读取item标签中的内容
if($is_item==1){
if ($tag == "title") {$title = $value;}
if ($tag == "link") {$link = $value;}
}
}
//输出结果
echo $rss_str."<br />";
}
?>
</div>

二、后台编辑模板函数 (functions.php),注册友博文章的小工具和链接php文件

在模板函数 (functions.php)文件最后的?>上面加入代码

if( function_exists( 'register_sidebar_widget' ) ) {
    register_sidebar_widget('友博文章','youbo');
	}
function youbo() { include(TEMPLATEPATH . '/youbo.php'); }

如图:

三、打开后台小工具页面     外观——》小工具
小工具中已经有 友博文章 了

把它拖到右边 Sidebar 中合适的位置,就OK了。

因为在写这个youbo.php代码时,直接应用了HyperSpace主题的div的id和class,所以就不需要再设置CSS样式了。如果是其他主题,请自行设置样式,使这个部分的样式和侧边栏的样式统一。
最后是首页的截图

好了,这段就到这吧。


标签:  |  | 
将此文分享到:


转载请注明来自风腾网-wordpress企业主题,本文地址:http://fengten.com/433.html
除非注明,风腾网-wordpress企业主题文章均为原创,转载请注明出处和链接!
友荐云推荐

相关文章

31 条评论

  1. IPANT 发表:

    An appropriate representation of the requested resource /wp-admin/theme-editor.php could not be found on this server.

    Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
    这是啥意思。。。。。。

  2. DuUst 发表:

    今天一个德国的免费空间站把我的一个主题演示空间删除了,可能是流量大了,郁闷

  3. DuUst 发表:

    改 functions.php文件时,代码放在 ?> 之前。如果在后台改不好,你就本地用Dreamweaver改好了再上传,注意备份原来的文件,注意单引号要英文小写的

*

*

顶部 友荐云推荐