前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >typecho统计当前分类和子分类文章总数

typecho统计当前分类和子分类文章总数

作者头像
泽泽社长
发布于 2023-04-17 11:04:52
发布于 2023-04-17 11:04:52
86100
代码可运行
举报
文章被收录于专栏:泽泽社泽泽社
运行总次数:0
代码可运行

typecho发布一篇文章,然后只勾选子分类,然后发布。 父分类输出分类的文章数量,并没有包含这个新发布的文章。

于是乎,垃圾博主啊用了点时间(一个半小时)写出了个函数,来解决这个问题

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
function fenleinum($id){
$db = Typecho_Db::get();
$po=$db->select('table.metas.count')->from ('table.metas')->where ('parent = ?', $id)->orWhere('mid = ? ', $id);
$pom = $db->fetchAll($po);
$num = count($pom);
$shu = 0;
for ($x=0; $x<$num; $x++) {
$shu=$pom[$x]['count']+$shu;
}
echo $shu;
}

前台调用,可以在分类列表循环中输入下面代码,分类mid需要根据自己的代码自填

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<?php fenleinum(分类mid); ?>

原理,首先上一张数据库截图

数据库截图.png

parent等于0的分类就是父分类,为x(x代表非零整数)的为mid等于x的分类的子分类 count列则是分类的文章总数量

这样我们就可以根据规律进行查询计算了 例如: 我们要查询mid=1的分类文章数量包含当前分类及旗下的子分类? 处理: 搜索查询parent等于1的行和mid等于1的行 然后读取每行count的值 最后通过for循环将搜索到的行的count值想加,输出。

额,因为是渣渣博主,所有方法可能不太文雅,用数据库语句将查询结果列相加比较好,但是博主不会,只好用for循环啦。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Typecho数据库常用API
在Typecho插件开发过程中,往往需要创建自己的表。上文提到Typecho_Db类中的query函数,可用于执行所有sql语句,因此我们使用query()来进行表的创建、修改或者删除。
泽泽社长
2023/04/17
1.4K0
Typecho数据库常用的API,创建/更新/读取/删除
数据库常用API,整理了数据库常用的API,实现基本的CURD操作。创建(Create)、更新(Update)、读取()和删除(Delete)
宜轩
2022/12/29
9020
Typecho数据库常用的API,创建/更新/读取/删除
关于typecho的一些样式代码
循环页面、分类、标签 <!--循环显示页面--> <?php $this->widget('Widget_Contents_Page_List')->to($pages); ?>
用户7146828
2021/08/09
1.3K0
Typecho无插件实现同分类文章上一篇下一篇
这个功能因为自己突然有需要,然后去论坛搜了下发现也有人问过,帖子里有人推荐了个插件可以实现,不过我突然想到个模板函数,就是自定义文章上下篇链接的,好像就可以直接实现,不需要插件。
泽泽社长
2023/04/17
4280
Typecho调用文章字数统计代码方法
我们有些时候看到Typecho有些网站在内容页面会有这篇文章的字数统计功能,虽然对于大部分人来说没有什么用,但是有些小细节还是比较体贴的,到底这个功能是如何加上去的呢?这里老蒋也收藏这个功能代码,万一以后有需要用到直接使用。
老蒋
2021/12/24
8230
让Typecho支持Emoji
本文作者:博主: gyrojeff    文章标题:让Typecho支持Emoji 本文地址:https://gyrojeff.top/index.php/archives/17/ 版权说明:若无注明,本文皆为“gyro永不抽风!”原创,转载请保留文章出处。 许可协议:署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 转载请保留原文链接及作者! 我的博客即将同步至腾讯云+社区,邀请大家一同入驻
gyro永不抽风
2021/05/21
6480
Typecho教程 - 给主题增加一个热门文章排行榜
今天欣赏我的网站的时候总感觉侧边栏上缺了一点什么,以前的那个flash的仓鼠也不想养了,毕竟在emlog上养了三年。突然我就灵光一闪,不如加个热门文章排行榜,没事还能关心关心自己的文章到底哪个受欢迎。
用砖头敲代码
2022/08/30
4800
Typecho教程 - 给主题侧边栏添加最新文章
实在想不到什么什么名了,暂且称为“异曲同工”吧,因为我之前发过【Typecho教程 - 给主题增加一个热门文章排行榜】,其实代码都一样,就是在数据库查询的条件不同。
用砖头敲代码
2022/08/30
5110
Typecho显示访客用户身份及用户等级
我上一个用的主题是有博主标记的。然后网上也看到了很多typecho等级划分的代码。那我就打算把两者所结合,用户等级+用户身份融合在一起显示。 考虑+实现,花了个把小时,算是完成了吧!
目的地-Destination
2023/03/06
6290
Typecho显示访客用户身份及用户等级
Typecho代码实现评论@小尾巴
文本教程 在 function.php 文件里面加上这个函数,管他什么主题,扔最后面就行。 function get_comment_at($coid){ $db = Typech
qiangzai
2021/12/21
8240
Typecho代码实现评论@小尾巴
Typecho随机文章与同分类下随机文章的实现
在制作Typecho主题时,有的时候会想弄个随机推荐文章的功能,所以我就简单弄了个函数,可以随机输出n篇文章,同时追加一些参数还可以输出当前文章分类下的随机文章,具体如下: 函数部分
泽泽社长
2023/04/17
4620
Typecho网站用户等级标识
请注意,本文编写于 184 天前,最后修改于 184 天前,其中某些信息可能已经过时。
曼亚灿
2023/05/17
7440
Typecho网站用户等级标识
Typecho最新热门热评文章调用api
因为群友花花弄了个高仿掘金主题,没有实现热门与热评文章加载功能,特此为其分享点代码,先是简单弄了个json版本,后来根据需求又弄了个html的版本
泽泽社长
2023/04/17
5630
Typecho增加阅读时长统计
本文共 142 个字数,平均阅读时长 ≈ 1分钟 修改functions.php文件 底部增加,文件路径: /usr/themes/Joe 找一个风水宝地放以下代码 // 文章阅读时长设置 $onlineTime = new Typecho_Widget_Helper_Form_Element_Select( 'onlineTime', array( 'off' => '关闭(默认)', 'on' => '开启', ), 'on',
小东东
2023/03/20
4030
Typecho增加阅读时长统计
记typecho美化(三)
注意字体文件和字体名称 附: 记typecho美化(一) 记typecho美化(二)
R0A1NG
2022/02/18
5730
emlog数据迁移到typecho
emlog2typecho 是一个用python写的脚本,用来迁移Emlog的数据库到Typecho。正如你所看到的这个网站我的博客,就是用它迁移过来的,相信你也可以很方便的使用它。目前它可以自动迁移文章、页面、分类、标签,当然你也可以参与本工具的更新、修改和优化,Github地址在文末。
似水的流年
2019/12/05
6310
Typecho主题模板制作快速入门简易教程
Typecho主题的制作并不难,(以下称模板)只要写好了HTML和CSS,嵌套模板就非常简单了,无需了解标签的内部结构,只要会使用,就能迅速完成模板。
梦溪
2021/08/09
5.9K0
表情包(附上cutten emoji.json)代码
直接下载这个参考乔治博客里面的文件位置替换对应文件就可以了 注意:仅适用于cutten4 最新版本 emoji.json下载地址: https://cdn.jsdelivr.net/gh/LR787/image/usr/uploads/2021/02/3630647554.json ctx.php下载地址 https://cdn.jsdelivr.net/gh/LR787/cdn/php/ctx.php
meowrain
2021/04/22
3.9K0
表情包(附上cutten emoji.json)代码
emlog网站信息统计代码
        有时候想在网页中向访客展示emlog博客的文章数量、评论数量、运行时间等信息,但emlog后台侧边栏没有提供相关的模块,因此需要博主自主添加博客统计信息代码。下面是博客吧整理的emlo
Youngxj
2018/06/06
1.4K0
主题收录检测的问题
现在的问题就是收录检测的问题,有时候它提示已经收录,我连收录的秘钥都没有填写就直接判断为已经收录了,所以我在网上寻找到这个问题的解决方法
oscool资源分享
2024/08/24
1170
相关推荐
Typecho数据库常用API
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验