网站的文章经常性的被人采集走,导致人家的收录了,自己的却没有,这才是真的最扎心的。
现在分享一下代码小技巧,首页暂时不修改,修改的话,就没有入口提供给搜索引擎了。
所以修改两个文件:category.html(频道页)和list.html(内容页)让最新的文章不显示,显示七天前的文章,这个时间可以自行调整,调成你防止别人采集的日期。
{php $qitian = date(strtotime("-7 day"));}
<!-- 设置需要调出几天前的时间戳 -->
{pc:get sql="select * from v9_category where catid = '$catid'"}
{loop $data $r}
<!-- 因为phpcms的特殊性,如果是一级栏目下有子栏目,那么一级栏目是不能含有文章的,所以我们需要将一级栏目下的子栏目给获取到 -->
{php $keycatid = $r[arrchildid]}
<!-- 为了方便,我们这里进行对子栏目的变量进行赋值,这里简单的提供一下思路,可以做的更加完善一点,比如去掉当前频道页的id,不让循环,虽然循环也没事,反正也不会显示 -->
{pc:get sql="select * from phpcms_news where $qitian > inputtime and catid in($keycatid) order by id desc" num="5"}
{loop $data $r}
<!-- 将获取到的子栏目id进行去查询并指定获取多少天前的文章列表,需要说一下的是phpcms获取多个栏目用in而不是=之类的,不然就需要固定id值,方便后期循环使用,我们这里不固定,让其自动获取 -->
{$r[title]}<br>
{/loop}
{/pc}
{/loop}
{/pc}
以上就是频道页获取一星期之前的文章列表,这个只适用于频道页(category.html)。
现在说一下列表页list.html怎么获取七天前的文章了。其实和频道页相差不是很大,一般情况还是做够使用了。
{php $qitian = date(strtotime("-7 day"));}
<!-- 同样获取需要指定多少天之前的文章显示。 -->
{pc:get sql="select * from phpcms_news where $qitian > inputtime and catid = '$catid' order by id desc" num="15" moreinfo="1" pages="$pages"}
{loop $data $r}
<!-- 之前忘记说了,如果是写成sql语句,catid="$catid",随时可能会出现错误,也就是无效,所以必须在查询语句里加入指定栏目的查询值,这样避免其失效 -->
<!-- 与查询频道页有区别的是,我们不需要将其循环查询,所以我们只需要查询这个栏目的值即可 -->
{$r[title]}<br>
<!-- 尝试获取文章标题。over -->
{/loop}
{/pc}
以上就分享完毕啦,有什么问题可以关注我们的微信公众号“千羽伪装”,和我们进行互动哈~