PHPCMS v9 调用多个栏目下文章的两个办法

简介:

第一种、直接写子栏目id ,用cat in

1
2
3
4
5
{pc:get sql= "SELECT * from v9_news where status=99 and catid in(21,22,23,24,25) order by id DESC"  num= "7"  return = "data" }
{loop  $data  $r }
        <li><a href= "{$r[url]}"  title= "{$r[title]}"  target= "_blank" >{str_cut( $r [ 'title' ],40)}({ date ( 'm-d' , $r [inputtime])})</span></a></li>
{/loop}
{/pc}

这种方法的好处:可以想取那个栏目可以自定义

缺点:要写多个id,后台增加了栏目的话得再把id写进去


第二种,根据父栏目id,如上面的21,22,23,24,25都是 15下面的子栏目,可以这样写:

1
2
3
4
5
6
7
8
9
{loop subcat(15)   $k  $v }
{php  $subcatid [] =  $k ;}
{/loop}
{php  $subcatid   = implode( ',' $subcatid );}
{pc:get sql= "SELECT * from v9_news where status=99 and catid in ($subcatid) order by id DESC"  num= "7"  return = "data"  }
{loop  $data  $r }
         <li><span><strong><a href= "{$CATEGORYS[$r[catid]][url]}" >[{ $CATEGORYS [ $r [catid]][catname]}]</a><a href= "{$r[url]}"  title= "{$r[title]}"  target= "_blank" >{str_cut( $r [ 'title' ],40)}</a></strong><em>[{ date ( 'Y-m-d' , $r [inputtime])}]</em></span></li>
{/loop}
{/pc}

好处:只要写一个父栏目id,自动取下级子栏目id

缺点:循环父栏目下所有的子栏目id,如果某个子栏目的内容不想显示的话,不好实现



本文转自 gutaotao1989 51CTO博客,原文链接:http://blog.51cto.com/taoyouth/1588253

相关文章
|
Web App开发 数据库
DEDE后台新增文章,前台出现两篇相同文章的解决办法
 每当后台新增一篇文章,前台会出现一模一样的两篇文章。昨天更新都是正常的,今天突然就出现了这样的问题,近期对网站和数据库没有做过任何的改动。 你需要优化下数据表即可,如下图:    dede教程-598080707.
865 0
|
JavaScript 小程序 前端开发
PHPCMS其他栏目跳转不到首页解决方法
发现问题 不知道你们是否遇到过这样的问题,比如下面这个图。 1.jpg 点击成人教育这个栏目,再点击首页时候还是在这个页面(前提是已经生成静态页了)。
1101 0