phpcms调用指定栏目文章列表代码-1

在PHPCMS中调用指定栏目文章列表,通常使用 get 标签结合SQL查询或模块标签实现。以下为常用的几种方法,适用于PHPCMS V9版本。

1. 使用get标签调用指定栏目文章

通过get标签直接写SQL语句,获取特定栏目(如catid=12)的文章列表:

zuojiankuohaophpcnul>  <{get sql=”SELECT * FROM v9_news WHERE catid=12 ORDER BY id DESC LIMIT 10″}>  <li><a href=”<?php echo $v[‘url’] ?>” target=”_blank”><?php echo $v[‘title’] ?></a></li>  <{/get}></ul>

2. 调用多级栏目或子栏目的文章

如果想调用某个栏目及其子栏目的所有文章,可使用 IN 查询:

<{get sql=”SELECT * FROM v9_news WHERE catid IN (12,13,14) ORDER BY updatetime DESC LIMIT 15″}>  <li><a href=”<?php echo $v[‘url’] ?>” title=”<?php echo $v[‘title’] ?>”><?php echo str_cut($v[‘title’], 30) ?></a> <span>(<?php echo date(‘Y-m-d’, $v[‘updatetime’]) ?>)</span></li><{/get}>

3. 使用content模块的data调用方式

PHPCMS推荐使用 content 模块的 data 方法,更安全且支持缓存:

立即学习“PHP免费学习笔记(深入)”;

<{pc:content action=”lists” catid=”12″ order=”id DESC” num=”10″ thumb=”0″}>  <ul>    <{loop $data $r}>      <li><a href=”{$r[‘url’]}” target=”_blank”>{$r[‘title’]}</a></li>    <{/loop}>  </ul><{/pc}>

参数说明:- action=”lists”:调用内容列表- catid=”12″:指定栏目ID- order:排序方式,如 id DESC 或 updatetime DESC- num:显示条数- thumb=”1″:仅调用有缩略图的文章(可选)

4. 调用指定多个栏目的文章(跨栏目)

使用 in_array 判断多个栏目ID:

<{pc:content action=”lists” catid=”12,13,14″ order=”id DESC” num=”10″}>  <{loop $data $r}>    <li><a href=”{$r[‘url’]}”>{$r[‘title’]}</a></li>  <{/loop}><{/pc}>

注意:catid 支持多个ID,用英文逗号分隔。

基本上就这些常用方式,根据实际模板位置和需求选择SQL方式或pc标签方式。建议优先使用 pc 标签,利于维护和缓存优化。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。