很多用phpcms做站的朋友,是不是都遇见过这个需求?我就想调出指定的某几篇文章,放首页banner或者侧边栏做推荐,找半天教程要么不对,要么说的云山雾罩?
我当年刚玩phpcms的时候,为这事儿查了一下午,踩了一堆坑,今天直接把能用的代码和注意点给你理清楚。
说白了大部分人要调用指定文章,都是固定要某一篇或者某几篇,比如放首页的活动通知、置顶推荐这种,只要拿到文章ID填进去就行。
不知道文章ID在哪?说给新手听:你进phpcms后台内容管理,点开对应文章的编辑页,浏览器地址栏那串数字就是文章ID,一眼就能看见。
{$r[description]}
{/loop} {/pc} ```这里说俩关键点,catid写就行,不用填分类ID,where那把你自己找到的文章ID换上去,要调用一篇就num写1,没错。

要是你需要同时调用多篇指定文章,改个where语法就行,把你要的ID都放进去:
``` where="id in(1,2,3,4)" ```括号里的1、2、3就是你要的多篇文章ID,用英文逗号分开,num改成你要调用的总数量就OK,哪怕这些文章不在同一个分类也能用。
还有一种常见需求,我不是要指定单个ID,我就要某个分类里,固定出N篇文章放首页,比如技术分类挑3篇最新放侧边栏,这个写法更简单。
这里讲清楚,catid填你自己的分类ID,想要几篇num就改成几。order默认按后台设置的排序权重来,你想要新文章排前面,就改成`order="inputtime desc"`就行。
要是你需要调用这个分类的文章,但是排除某几篇不需要的,加个where就行,比如要排除ID是12的文章,就加`where="id != 12"`,一分钟就能改好。
其实这事儿真不难,就是很多老教程写得太绕,把简单的事儿复杂化了,你按照上面的代码换对参数,清完缓存基本就能正常显示,有问题自己对着坑查一遍,大概率就能解决。
易频IT社区是综合性互联网IT技术门户网站,专注分享网络技术、服务器运维、网络安全、编程开发、系统架构、云计算、大数据等行业干货,实时更新IT行业资讯、零基础教程、实战案例,为IT从业者、技术爱好者提供专业的学习交流平台。
Copyright © 2021-2026 易频IT社区. All Rights Reserved. 备案号:闽ICP备2023013482号 网站地图