当前位置:网站首页 >  资讯

phpcms调用指定文章数据保姆级详细实操教程

时间:2026年06月14日 03:37:25 来源:易频IT社区

很多用phpcms做站的朋友,是不是都遇见过这个需求?我就想调出指定的某几篇文章,放首页banner或者侧边栏做推荐,找半天教程要么不对,要么说的云山雾罩?

我当年刚玩phpcms的时候,为这事儿查了一下午,踩了一堆坑,今天直接把能用的代码和注意点给你理清楚。

最常用场景:调用指定ID的单/多篇文章

说白了大部分人要调用指定文章,都是固定要某一篇或者某几篇,比如放首页的活动通知、置顶推荐这种,只要拿到文章ID填进去就行。

不知道文章ID在哪?说给新手听:你进phpcms后台内容管理,点开对应文章的编辑页,浏览器地址栏那串数字就是文章ID,一眼就能看见。

直接套用的调用代码

``` {pc:content action="lists" catid="" where="id=你要的文章ID" num="1"} {loop $data $r} {$r[title]}

{$r[description]}

{/loop} {/pc} ```

这里说俩关键点,catid写就行,不用填分类ID,where那把你自己找到的文章ID换上去,要调用一篇就num写1,没错。

phpcms调用指定文章数据保姆级详细实操教程

要是你需要同时调用多篇指定文章,改个where语法就行,把你要的ID都放进去:

``` where="id in(1,2,3,4)" ```

括号里的1、2、3就是你要的多篇文章ID,用英文逗号分开,num改成你要调用的总数量就OK,哪怕这些文章不在同一个分类也能用。

调用指定分类下的固定数量文章

还有一种常见需求,我不是要指定单个ID,我就要某个分类里,固定出N篇文章放首页,比如技术分类挑3篇最新放侧边栏,这个写法更简单。

可直接改参数的代码

``` {pc:content action="lists" catid="你要的分类ID" order="listorder desc" num="3"} {loop $data $r}
  • {$r[title]}
  • {/loop} {/pc} ```

    这里讲清楚,catid填你自己的分类ID,想要几篇num就改成几。order默认按后台设置的排序权重来,你想要新文章排前面,就改成`order="inputtime desc"`就行。

    要是你需要调用这个分类的文章,但是排除某几篇不需要的,加个where就行,比如要排除ID是12的文章,就加`where="id != 12"`,一分钟就能改好。

    新手最容易踩的坑,给你提个醒

    • 调用完不显示,先清缓存! 百分之八十新手都是栽在这,phpcms改完模板必须清全站缓存,不然你写对了也不出内容,别上来就说代码不对,我当年第一次调就卡这俩小时,说多了都是泪。
    • 别搞混文章ID和分类ID 很多人找错ID,把分类ID当成文章ID填进去,出来的内容当然不对,记住文章ID就在编辑文章的地址栏,认准那串数字准没错。
    • 多个ID要用英文逗号分隔 写多篇ID的时候,不少人顺手打了中文逗号,直接报错出不来,这个低级错误真的好多人犯。

    其实这事儿真不难,就是很多老教程写得太绕,把简单的事儿复杂化了,你按照上面的代码换对参数,清完缓存基本就能正常显示,有问题自己对着坑查一遍,大概率就能解决。

    相关推荐

    最新

    热门

    推荐

    精选

    标签

    易频IT社区是综合性互联网IT技术门户网站,专注分享网络技术、服务器运维、网络安全、编程开发、系统架构、云计算、大数据等行业干货,实时更新IT行业资讯、零基础教程、实战案例,为IT从业者、技术爱好者提供专业的学习交流平台。

    Copyright © 2021-2026 易频IT社区. All Rights Reserved. 备案号:闽ICP备2023013482号 网站地图