欢迎来到锦皓工作室
当前位置:首页 > 网站建设

织梦(dedecms)文章随机调用其它内容

作者/整理:锦皓工作室 时间: 2016-10-14 浏览:

文章内容页调用一般都采用发布时间、推荐等等方法,这样的调用所有内容页调用的文章都是一样的,只能展示部分内容,这样会导致很多老的页面无法展现,也无法被蜘蛛抓取。

但如果我们采用文章内容页随机调用其它文章,这样不仅可以让百度蜘蛛更好的抓取到网站所有的其它页面,还能够更好的展示我们其它的产品。

下面给大家介绍一下织梦文章随机调用其它内容的方法。

织梦(dedecms)文章随机调用的方法很简单:

代码参考下:

{dede:artlist typeid='13' row='1000' pagesize='4'  titlelen='60' orderby='rand'}
            <li><a  href="[field:arcurl/]" target="_blank" title="[field:shorttitle/]"><img rel=“nofollow” src='[field:litpic/]'  alt='[field:shorttitle/]'></a>
            <p><a href="[field:arcurl/]"  target="_blank" title="[field:shorttitle/]">[field:shorttitle/]</a></p>
            </li>
{/dede:artlist}   

typeid='13'表示调用栏目13,row='1000'代表取出1000个文章, orderby='rand'代表对这些文章随机排序, pagesize='4'代表只显示随机排序后的前十个文章。"

但这样的随机调用出来会在调用数据外多出一个<div id=""></div>标签,这样会导致原有的CSS效果失效,特别是在有JS调用显示的情况下,如果想要解决这个,单单从CSS上是很麻烦的。

那么我们可以换一种方法,从根本上去掉这个div标签。

随机文章div会加上字符串这是程序设置的,随机文章每个列表不一样为了区分而设置的。我们可以在 找到/include/taglib/下面的arclist.lib.php文件,按照如下方法修改即可。

找到

if($pagesize > 0)  $artlist .= "    <div id='{$tagid}'>\r\n";

修改为

if($pagesize > 0)  $artlist .= "";

然后找到

$artlist .= "    </div>\r\n";

修改为

$artlist .= "";

长景园林文章列表页随机调用苗木产品效果如下:

QQ截图20161014121331.jpg