大家在搜索“织梦dedecms随机调用文章的方法”时,应该大家都会搜索到以下这段代码:
{dede:arclist row=’1000′ pagesize=’10’ titlelen=’35’ orderby=’rand’}
[field:title/]
{/dede:arclist}
注释:
row=’1000’代表的是随机调用1000篇内容;
orderby=’rand’代表的是随机排序;
pagesize=’10’代表显示随机排序的10篇内容;
以上这段织梦dedecms随机调用文章的代码,大兵在织梦dedecvms5.7版本中进行了测试,运行的结果并不太理想,下面来给大家详细讲解。
例如,调用某个栏目下的100篇文章,将每篇文章的id从1到10进行编号排序,而我们想的的效果是,每篇内容都是随机调用10篇内容,作为每篇内容的“相关推荐”版块内容,例如第一篇“相关推荐”内容抓取的id是id2到id10,第二篇“相关推荐”内容抓取的id是id6到id16,第三篇“相关推荐”内容抓取的id是id50到id60,按照这样以此类推下去,某个栏目下的每篇文章内容都会出现在网页的”相关推荐“版块内容中。
但我们从以上这段代码中得到的运行结果是,随机抓取10篇内容,例如id1到id10的内容,某个栏目下的100篇内容的每一篇内容都在“相关推荐”版块内容中,但只出现了id1到id10的内容,改变只是下上下排序问题。
那么出现这种问题是什么原因呢?织梦dedecms系统如何真正做到文章随机调用?
其实我们只需要去掉”row“就行了,正确的随机调用代码如下:
{dede:arclist pagesize=’10’ titlelen=’35’ orderby=’rand’}
[field:title/](注释:这里是调用文章的标题调用代码)
{/dede:arclist}
注释:
pagesize=’10’ 代表随机调用10篇内容;
titlelen=’35’ 限制标题长度为35个字节(2个字节等于一个汉字);
orderby=’rand’ 代表内容调用方式为随机调用;
想要抓取某个指定栏目下的内容,加入typeid=’这里填写栏目的id’即可,正确的代码如下所示:
{dede:arclist pagesize=’10’ titlelen=’35’ typeid=’5′ orderby=’rand’}
最后,谢谢大家的阅读,希望与大家共同进步。
非特殊说明,本博所有文章均为博主原创。
如若转载,请注明出处:http://www.yanglingxi.com/449.html