phpcms频道页显示一星期之前的文章

网站的文章经常性的被人采集走,导致人家的收录了,自己的却没有,这才是真的最扎心的。

现在分享一下代码小技巧,首页暂时不修改,修改的话,就没有入口提供给搜索引擎了。

所以修改两个文件: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}

以上就分享完毕啦,有什么问题可以关注我们的微信公众号“千羽伪装”,和我们进行互动哈~

 

相关推荐

  • 友情链接:
  • PHPCMSX
  • 报告文学网
  • 文秘天空
  • 智慧景区
  • 微信扫一扫

    微信扫一扫
    返回顶部

    显示

    忘记密码?

    显示

    显示

    获取验证码

    Close