phpcms v9调用多个栏目下文章的方法

{pc:content action=”position” posid=”14″ catid=”13,14,15,16,17,18,19,20,21″ order=”listorder DESC”  start=”0″ num=”1″ return=”data”}
{loop $data $key $r}
<a href=”{$r[‘url’]}” target=”_blank”><h3 class=”news_title font_hidden”>{str_cut($r[‘title’],36,”)}</h3></a>
<div class=”news_description”>{str_cut($r[‘description’],80)} [<a href=”{$r[‘url’]}” target=”_blank”>详情</a>]</div>
{/loop}

{/pc}

 

v9这样调用不行,只能调用第一个栏目id为13的文章,如果想要让他能调用多个栏目id那就只有加“in”

用in方法 catid IN(13,14,15,16,17,18,19,20,21)

但是这个只能在推荐位时候使用

{pc:content action=”position” posid=”2″ catid in (9,20,21,22,23,24,25,26,27) order=”listorder DESC” num=”1″ return=”info”}
调用推荐位数据时可以直接使用in方法,但是lists不行

lists只有通过如下方法实现:

示例:
{pc:get sql=”SELECT * from v9_news where status=99 and catid in(6,7,8) order by id DESC” num=”10″ return=”data”}
{loop $data $r}
<a href=”{$r[url]}”>{$r[title]}</a>
{/loop}
{/pc}
解析:
在使用过程中请将表前缀v9_修改为你自己的表前缀,本示例为从v9_news表调用数据,如果你要调用的表不是此表,请修改为你要调用的表
status=99审核通过
catid in(6,7,8)其中6,7,8为要调用栏目的ID
DESC为降序排列,ASC为升序排序
num=”10″其中10为调用数量

注意:phpcms2008升级到v9版本,资讯表名为v9_convert_news

Published by

风君子

独自遨游何稽首 揭天掀地慰生平

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注