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

Zblog 思享 380浏览 0评论

随机文章是非常常见的内容模块,有利于提高网站整体的收录。区别于常见的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博客 » ZblogPHP调用某个分类的随机文章

扩展阅读

PHP怎么判断字符串是不是全是空格?

对于程序实现的某些功能,有时候会出现全部输入空格的情况,这种情况会导致程序报错。因此,在PHP中可以对这种情况进行提前判断反馈提示。那么如何实现呢? ctype_space()函数 ctype_space()函数是PHP中的字符类型(CType)函数......

php生成ico图标透明背景变黑的解决办法

最近发现自己的工具箱网站,图片生成ICO功能如果用的是透明背景,生成的图片会变成黑色,如果这样拿来做favicon.ico,会非常不美观的,于是在网上找到了解决办法,最后修复了这一问题,非常赞...

PHP使用header函数301重定向无法跳转是什么原因

最近解除了tag标签robots.txt封禁,但是旧url有所修改,所以打算使用header301重定向。但是在使用过程中出现跳转失败的问题,那么,一般情况下,出现这种情况可能是什么原因呢? 解决方法: 修改php.ini; 找到 output_bu......

avatar
发表我的评论
取消评论

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址