当前位置:网站首页>rpcms获取指定分类下的文章的方法
rpcms获取指定分类下的文章的方法
2022-07-07 15:34:00 【用户3402098】
在做主题的时候发现了一个问题,也不能说是问题,就是不太舒服的地方。
往往网站首页是不同模块对不同分类的文章进行展示,在制作首页的时候发现不知道该如何获取指定分类下的文章。
查看了rpcms默认模板的代码,发现是把最新文章、最热文章这种功能性的单独封装成函数了,如果想获取指定分类下的文章就需要改改了。
在网上找了找,看到rpcms论坛上有整理好的函数,就用了下试试,挺好的,还支持子分类的获取。
《模板常用的功能函数整理》上面还有很多其他常用函数,可以看看有没有需求。
function getLogsByCateId($id,$limit=10,$order=['a.upateTime'=>'desc']){
if(empty($id)) return array();
$LogsMod=new LogsMod();
$ids=[$id];
$category=Cache::read('category');
if(!empty($category[$id]['children'])){
$ids=array_merge($ids,$category[$id]['children']);
}
$logData=$LogsMod->cate($ids)->order($order)->limit($limit)->select();
return $logData['list'];
}
把这个函数放到模板的common.php文件中,在模板就可以调用了,如下:
{foreach getLogsByCateId(1) as $k=>$v}
<a href="{$v['url']}">{$v['title']}</a>
{/foreach}
第一个参数是需要获取的分类ID
第二个参数是获取的数量
第三个参数是排序方式
边栏推荐
- Build an all in one application development platform, light flow, and establish a code free industry benchmark
- 科普达人丨一文弄懂什么是云计算?
- LeetCode 403. Frog crossing the river daily
- LeetCode 312. 戳气球 每日一题
- QT中自定义控件的创建到封装到工具栏过程(二):自定义控件封装到工具栏
- LeetCode 1043. 分隔数组以得到最大和 每日一题
- QT中自定义控件的创建到封装到工具栏过程(一):自定义控件的创建
- skimage学习(1)
- Blue Bridge Cup final XOR conversion 100 points
- LeetCode-SQL第一天
猜你喜欢
【MySql进阶】索引详解(一):索引数据页结构
The latest interview experience of Android manufacturers in 2022, Android view+handler+binder
skimage学习(3)——使灰度滤镜适应 RGB 图像、免疫组化染色分离颜色、过滤区域最大值
使用JSON.stringify()去实现深拷贝,要小心哦,可能有巨坑
Sort out several important Android knowledge and advanced Android development interview questions
Vs2019 configuration matrix library eigen
作为Android开发程序员,android高级面试
数据中台落地实施之法
低代码(lowcode)帮助运输公司增强供应链管理的4种方式
node:504报错
随机推荐
LeetCode 1981. Minimize the difference between the target value and the selected element one question per day
mysql实现两个字段合并成一个字段查询
Binary search tree (basic operation)
LeetCode 1774. The dessert cost closest to the target price is one question per day
Sqlserver2014+: create indexes while creating tables
Arduino 控制的双足机器人
LeetCode 1186. 删除一次得到子数组最大和 每日一题
Advanced C language -- function pointer
【Seaborn】组合图表、多子图的实现
水平垂直居中 方法 和兼容
射线与OBB相交检测
邮件服务器被列入黑名单,如何快速解封?
整理几个重要的Android知识,高级Android开发面试题
《产品经理必读:五种经典的创新思维模型》的读后感
Temperature sensor chip used in temperature detector
Localstorage and sessionstorage
Blue Bridge Cup final XOR conversion 100 points
浅谈 Apache Doris FE 处理查询 SQL 源码解析
LeetCode 120. 三角形最小路径和 每日一题
Build an all in one application development platform, light flow, and establish a code free industry benchmark