z-blogPHP主题制作:通过getlist函数获取最新文章列表

 2014-08-11 09:08

在z-blogPHP模板制作中通常会遇到调用最新文章、热门文章、相关文章等问题。与wordpress不同的是,z-blogPHP内部自己为方便相关操作设置了GetList函数,这让编写模板工作大大减少了。

z-blogPHP wiki中已将GetList函数解释的很透彻了!但部分列举功能可能没那么详细说明,下面,就针对三类文章列表我整理如下:

首先是这个函数的语法:

Array GetList($count = 10, $cate = null, $auth = null, $date = null, $tags = null, $search = null, $option = null)

调用参数

参数类型参数默认值描述
int$count10提取条数
int$catenull分类ID
int$authnull用户ID
string$datenull时间
mixed$tagsnull标签ID、名称或者标签数组</del>
string$searchnull搜索关键字
array$optionnull附加选项

参数说明

tags

tags参数允许使用两种类型:int,string,array

参数类型示例
int2
string“abc”
arrayArray([0] ⇒ Tag Object0,[1] ⇒ Tag Object1)

上面是官方的讲解,那么我们从最简单的开始,如果我要调用blog下最新的10篇文章,那么编写的代码就很简单了:

$array=Getlist(10);
{$array=GetList(10);}
{foreach $array as $array}
    <li><a href="{$array.Url}" titlie="{$array.Title}">{$array.Title}</a></span></li>
{/foreach}

这个编码分为两部分,首先做一个数据组,通过GetList函数调用了10条最新文章,然后通过{foreach}命令,将这这些数据一条一条的通过<li>放出来,这样就变成了最新的10篇文章了。

热门文章的编写方式有点分歧,有人说是通过评论数多少来判断,有人说是通过浏览情况来判断,我这边就不详细说明了,只需要将上面这段代码的最上面一行更改为:

{$array=GetList(10,null,null,null,null,null,array(判断条件));}

调用相关文章官网wiki上有的,大家照抄改改就是了,不过感觉那段代码还是太多了点:

{$array=GetList($zbp->option['ZC_RELATEDLIST_COUNT'],null,null,null,null,null,array('is_related'=>$article->ID));}
{foreach $array as $related}
    <li><span class="time">{$related.Time('m-d')}</span><span class="title"><a href="{$related.Url}" title="{$related.Title}">{$related.Title}</a></span></li>
{/foreach}

更具体的使用方法还请阅读详细函数讲解:http://wiki.zblogcn.com/doku.php?id=zblogphp:function:getlist&s[]=getlist 

作者头像

作者:紫铜炉

自由博主,网页设计师。我关注科技产品和个人博客发展,注重用户体验和界面优化。

 发表评论: