当前位置:网站首页>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
第二个参数是获取的数量
第三个参数是排序方式
边栏推荐
- Seaborn data visualization
- 一文读懂数仓中的pg_stat
- The latest interview experience of Android manufacturers in 2022, Android view+handler+binder
- LeetCode 1986. 完成任务的最少工作时间段 每日一题
- dapp丨defi丨nft丨lp单双币流动性挖矿系统开发详细说明及源码
- Horizontal and vertical centering method and compatibility
- Module VI
- Direct dry goods, 100% praise
- LeetCode 403. 青蛙过河 每日一题
- Reflections on "product managers must read: five classic innovative thinking models"
猜你喜欢
Shallow understanding Net core routing
Introduction and use of gateway
数据中台落地实施之法
null == undefined
Pisa-Proxy SQL 解析之 Lex & Yacc
SIGGRAPH 2022最佳技术论文奖重磅出炉!北大陈宝权团队获荣誉提名
直接上干货,100%好评
Skimage learning (3) -- gamma and log contrast adjustment, histogram equalization, coloring gray images
作为Android开发程序员,android高级面试
正在准备面试,分享面经
随机推荐
浅谈 Apache Doris FE 处理查询 SQL 源码解析
LeetCode 403. 青蛙过河 每日一题
QT picture background color pixel processing method
[medical segmentation] attention Unet
Seaborn数据可视化
skimage学习(3)——Gamma 和 log对比度调整、直方图均衡、为灰度图像着色
Pychart ide Download
Shallow understanding Net core routing
Proxmox VE重装后,如何无损挂载原有的数据盘?
The process of creating custom controls in QT to encapsulating them into toolbars (II): encapsulating custom controls into toolbars
最新高频Android面试题目分享,带你一起探究Android事件分发机制
如何在博客中添加Aplayer音乐播放器
LeetCode 1049. 最后一块石头的重量 II 每日一题
SIGGRAPH 2022最佳技术论文奖重磅出炉!北大陈宝权团队获荣誉提名
【MySql进阶】索引详解(一):索引数据页结构
【源码解读】| LiveListenerBus源码解读
[designmode] flyweight pattern
LeetCode 1043. Separate the array to get the maximum and daily questions
最新Android高级面试题汇总,Android面试题及答案
Pycharm IDE下载