欢迎光临万书涛的个人博客

zblog的GetList获取文章列表方法介绍

作者:万书涛  / 日期:2020-05-23 20:29:40 /  来源:参考网络 /   浏览:
摘要
GetList这个函数在zblog的主题模板制作中用处非常大,通过这个函数能够取出文章的列表,还可以按照自定条件来显示,下面万书涛来说说这个函数。  
GetList这个函数在zblog的主题模板制作中用处非常大,通过这个函数能够取出文章的列表,还可以按照自定条件来显示,下面万书涛来说说这个函数。
 
先看官方文档定义:
 
通过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、名称或者标签数组
string $search null 搜索关键字
array $option null 附加选项
 
万书涛解释:
上面的方法需要注意的是$tags这个变量,这个是根据标签id来获取这个标签下的所有文章,不能直接填写id号,要这样取array(GetTagByID($gettagsin))
 
$option = array (
    "only_ontop"  => true //
    "only_not_ontop"  => true
    "has_subcate"  => true  //输出子分类文章
    "is_related"  => $article->ID //输出与指定文章具有相同tag的文章列表,剔除指定ID的文章,如当前文章ID($article->ID)
);

实例
$array=Getlist(10,null,null,null,array($zbp->GetTagByID(1))); 表示只取标签id=1的标签列表。
 
$array=Getlist(10,3);  表示取分类id=3的文章列表,取10条

$array=Getlist(10,null,null,null,null,'abc'); 表示搜索正文或标题内容里含有'abc'的10条文章
 
再看下面怎么样取相关文章列表
 
{$array=GetList(10,null,null,null,null,null,array('is_related'=>$article->ID));}
<ul id="related">
{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}
</ul>

代码解释:
 
取相关文章,关键是最后一个参数'is_related'=>$article->ID,表示调用和当前文章相同tag的文章,这样这个标签下的文章就都取出来了,然后再放到一个$array数组里,最后循环这个数组,把值都取出来。
 
本文部分内容参考于zblog官方网站的GetList方法。
 
所属分类: 暂无分类
微信二维码

扫描关注微信公众号
第一时间获取最新资讯
本文由万书涛原创,地址:https://www.wtaoblog.com/zblogjc/53.html
如需转载,须以文字形式注明本文地址,否则禁止转载