z-blogPHP主题制作:通过getlist函数获取最新文章列表
在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 | $count | 10 | 提取条数 |
int | $cate | null | 分类ID |
int | $auth | null | 用户ID |
string | $date | null | 时间 |
mixed | $tags | null | 标签ID、名称或者标签数组</del> |
string | $search | null | 搜索关键字 |
array | $option | null | 附加选项 |
参数说明
tags
tags参数允许使用两种类型:int,string,array
参数类型 | 示例 |
---|---|
int | 2 |
string | “abc” |
array | Array([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