typecho获取当前分类栏目页面的mid值,多级分类ID获取教程
typecho获取当前分类栏目页面的mid值有很多种方法,最简单的方式
下方是文章内获取栏目id的代码
<?php echo $this->categories[0]['mid']; ?>
在一级分类,二级分类都可以直接获取到分类mid值,但是当一级分类存在多个二级分类的时候,这句代码就为空值,但是基本上很少有人用到,由于我这边在制作主题的时候需要获取mid值来判断当前的分类模板,所以需要到准确的mid值,因为我的解决方式是
先获取当前的分类页面下的slug值,也就是缩略命
<?php echo $this->getArchiveSlug(); ?>
这句代码能正常显示一级,二级,一二级的封面缩略名,然后再通过slug的字段去获取对应的mid的值,便获取到了正确的mid值,那么……
function categeid($slug){ //获取栏目id
$db = Typecho_Db::get();
$postnum=$db->fetchRow($db->select()->from ('table.metas')->where ('slug=?',$slug)->where('type=?', 'category'));
return $postnum['mid'];
}
这样就直接获取到了当前分类下的mid值了,正常来说第一种方式已经满足了很多主题的基本需求,第二种只是相对完善齐全一点,或许还有其他更好的方式,以后发现了,再及时补上更新……
文章由官网发布,如若转载,请注明出处:https://www.veimoz.com/1140
1 条评论
3.6k
发表评论
仅有一条评论
热门文章
自媒体博客Spimes主题34w 阅读
Spimes主题专为博客、自媒体、资讯类的网站设计....
vCard主题个人简历主题13w 阅读
一款个人简历主题,可以简单搭建一下,具体也比较简单....
Splity博客双栏主题11w 阅读
仿制主题,Typecho博客主题,昼夜双版设计,可....
Spzac个人资讯下载类主题11w 阅读
用于作品展示、资源下载,行业垂直性网站、个人博客,....
热评文章
自媒体博客Spimes主题418 评论
Splity博客双栏主题187 评论
Spzac个人资讯下载类主题89 评论
Splinx博客图片主题35 评论
Spzhi知识付费社区主题34 评论
三栏清新博客S_blog主题30 评论
vCard主题个人简历主题29 评论
Pure轻简主题28 评论
真不错,刚好用到了,转载了。