ZblogPHP实现随机文章代码

发布时间: 访问量:165

随机文章是非常常见的内容模块,有利于提高网站整体的收录。区别于常见的CMS,我发现Zblog并没有表情直接调用随机文章,那么,我们要实现调用某个分类的随机文章,应该怎么实现呢?

ZblogPHP实现随机文章代码

随机文章

从网上看到的随机文章方案,大部分都是利用GetArticleList函数来实现的,但是我在zblog官方并没有找到这个函数的说明,反而篇文章说GetArticleList随机调用文章,如果网站文章较多会很消耗资源而被禁用。之前实现相关文章用到的GetList 函数,使用跟GetArticleList非常像,于是我就试了试用GetList来实现随机文章

代码

{foreach GetList(10,3,null,null,null,null,array('has_subcate' => true, 'order_custom' => array('rand()'=>' '))) as $related}
<li>
<a href="{$related.Url}" title="{$related.Title}">{$related.Title}</a>
</li>
{/foreach}

说明

分类3(包含子分类)随机排序,调用10篇文章

除此之外,GetList函数还有一个随机参数random,我试了试下面的代码也行

{foreach GetList(null,3,null,null,null,null,array('random' => 10)) as $related}
<li>
<a href="{$related.Url}" title="{$related.Title}">{$related.Title}</a>
</li>
{/foreach}

说明

分类3 抽取10篇。

不过用这种方式,我发现会存在少量的情况,即调用10篇,有时候只能输出9篇或8篇,抽取数越大这个问题越明显。本人小白也不明白其中原因,就我小白水平猜测抽取的POST记录有空值,跟前面随机排序不同。但根据GetArticleList我们是否可以猜测第一种方式的代码同样在文章多时会比较占资源。而方式二随机抽取POST记录会比较节省资源适合内容多的站?我也在网上找了很久没研究出结果,如果有明白的大佬也可以指正一下

关键词: ZblogPHPCMS
免责声明

原文出处《ZblogPHP调用某个分类的随机文章》,本站未证实文章的真实性和有效性,如产生任何问题,酷目录不承担任何责任。如对内容有疑问,请及时联系本站处理。

  • 更多文章
  • 相关网站
  • 随便看看
  • 推荐文章