素材分类

[dedecms] 织梦dedecms如何做到真正的随机调取文章

[复制链接]
猪猪侠 发表于 2016-3-13 18:00:41 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
本帖最后由 wsf 于 2016-3-13 18:01 编辑

新手建站的好多知识都一知半解,就算看过某些的教程,当时自信满满,但在实际操作中,很多新问题又会接踵而至,真心让人发狂,如果没有懂这些技术的老师或朋友的帮助,只好选择在网上搜罗相应的答案,但是得到的很多结果多为相互之间的照搬照抄,更严重的是这个结果本身是错误的,而这样错误的答案又得以广泛的传播,无疑给我们这些新手站长带来了不少的曲折,犹如雪上加霜。

以下就是在这个学习与成长的过程中遇到的问题之一(织梦dedecms如何做到真正的随机调取文章)

如果你在度娘上搜索这个问题时,会看到很多网站提供的答案是调用下面的这段代码:

  1. {dede:arclist row='1000' pagesize='10' titlelen='35' orderby='rand'}[field:title/] {/dede:arclist}
复制代码
row='1000'  代表取出1000个文章, orderby='rand'  代表对这些文章随机排序,
pagesize='10' 代表只显示随机排序后的前十个文章。

用上面的这段代码,在 dede5.7 中测试了一下,结果并非所愿。

这段代码显示的结果,举例说明。

      比方说,一个栏目A下有100篇文章,它们每篇文章的Id是从1到100的编号,想要实现效果是,每篇内容页都随机抓取10篇其他文章的标题,作为在每篇内容页的“相关推荐”版块中的内容,
如第一篇文章的“相关推荐”抓取了ID2到ID10的标题,第二篇抓取了ID6到ID16标题,第三篇抓取了ID50到ID60标题,
以此类推,栏目A下每一篇文章的标题都会出现在其他内容页面的”相关推荐“版块中。
  而上面那段代码得到的结果是:随机抓取10篇文章标题,如:ID1到ID10的标题,然后在A栏目下100篇文章的每一篇文章的相关推荐中,只出现ID1到ID10的标题,仅有的改变只是上下排列次序的变化。

  那问题出在哪里?如何做到真正的随机文章调取呢?


      答案是去掉”row“,正确的调用代码如下:

  1. {dede:arclist pagesize='10' titlelen='35' orderby='rand'}
  2.  [field:title/]     (注释:这里是调用文章的标题调用代码)
  3. {/dede:arclist}
复制代码

  说明:   
       pagesize='10'  这个代表生成10个标题
       titlelen='35' 表示限制标题长度为35个字节(2个字节等于一个汉字)
  orderby='rand' ”rand“表示抓取方式为 随机抓取   

如果想抓取指定栏目下的内容要加 入typeid='这里填写栏目的ID'  

  1.  {dede:arclist pagesize='10' titlelen='35' typeid='5' orderby='rand'}  
复制代码







回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝0

帖子865

发布主题
阅读排行 更多
广告位
发布资源 上个主题 下个主题 快速回复 返回列表
关注官方微信

微信号:openXchina

微博:微三方

QQ1群:413980968

QQ2群:137904832

全国服务QQ:

1758175951

(工作日:周一至周五 9:00-17:00)
中国广东广州中山大道
service@openXchina.com

申请友链- 微三方-源码工厂(www.openXchina.com)    

Powered by openXchina! X3.4© 2009-2021 微三方 Inc.  粤ICP备18116850号-4