当前位置:网站首页>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
第二个参数是获取的数量
第三个参数是排序方式
边栏推荐
- 字节跳动Android面试,知识点总结+面试题解析
- LeetCode 1626. 无矛盾的最佳球队 每日一题
- Reflections on "product managers must read: five classic innovative thinking models"
- 防火墙系统崩溃、文件丢失的修复方法,材料成本0元
- [medical segmentation] attention Unet
- Seaborn data visualization
- 面向接口编程
- LeetCode 1981. 最小化目标值与所选元素的差 每日一题
- QT视频传输
- How to add aplayer music player in blog
猜你喜欢
随机推荐
SIGGRAPH 2022最佳技术论文奖重磅出炉!北大陈宝权团队获荣誉提名
LeetCode 300. 最长递增子序列 每日一题
LocalStorage和SessionStorage
LeetCode 213. Home raiding II daily question
正在准备面试,分享面经
LeetCode 1986. 完成任务的最少工作时间段 每日一题
LeetCode 1774. 最接近目标价格的甜点成本 每日一题
水平垂直居中 方法 和兼容
LeetCode 1981. 最小化目标值与所选元素的差 每日一题
LeetCode 1043. Separate the array to get the maximum and daily questions
LeetCode 1626. 无矛盾的最佳球队 每日一题
LeetCode 120. 三角形最小路径和 每日一题
LeetCode 1626. The best team without contradiction
LeetCode 1186. Delete once to get the sub array maximum and daily question
Advanced C language -- function pointer
mysql实现两个字段合并成一个字段查询
数据中台落地实施之法
预售17.9万,恒驰5能不能火?产品力在线,就看怎么卖
QT中自定义控件的创建到封装到工具栏过程(二):自定义控件封装到工具栏
【图像传感器】相关双采样CDS








