自动外链工具】 【在线排版工具】 【搜索引擎提交入口】 【百度收录批量查询工具】 【批量打开网址工具】 【投稿本站

ZblogPHP调用某个分类的随机文章

46
文章目录
  1. 随机文章

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

zblog

随机文章

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

代码

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

说明

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

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

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

说明

分类3 抽取10篇。

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

本文由思享SEO博客原创撰写,欢迎分享本文,转载请保留出处和链接!
广告位招租评论广告

抢沙发

昵称*

邮箱*

网址