我们知道dedecms通过orderby=rand 属性就可以轻松实现随机文章,例如:
- {dede:arclist row=8 titlelen=42 orderby=rand typeid=rand}
- <a href=”[field:arcurl/]“>[field:title/]</a>
- {/dede:arclist}
但如果仔细留意一下会发现,如果是上述代码实现,会出现所有页面均是一样的随机文章。当重新生成html时,才会更新出新的随机文章,这时候,仍然是所有的页面随机文章都一样
这样其实不利于seo,也不利于用户发现更多的内容。
那么,如何才能真正实现随机文章呢?
我在网上百度了一下,发现方法实现方法也非常简单,就是添加 row='1000'、pagesize='10' 这两个属性来实现
row='1000':意思就是抽取1000个文档列表
pagesize=’10′ 表示从上面的100个文档列表中列出10个;
例如:
- {dede:arclist row=100000 pagesize=10 titlelen=100 orderby=rand typeid=rand}
- <a href="[field:arcurl/]">[field:title/]</a>
- {/dede:arclist}
这样就可以实现不同页面不同随机文章了
PS
有些文章说,真正随机文章需要把row这个去掉只用pagesize。但是我使用的情况是,如果只使用pagesize不同页面随机文章只是顺序不同而已。恰恰将这两种情况说反了,大家自己测试用。
转载请注明:思享SEO博客 » 织梦dedecms不同页面调用不同的随机文章