# Typecho如何获取当前分类栏目页面的mid值，多级分类ID获取教程

*Published:* 2024-01-01
*Author:* 客服001

#### 温馨提醒

如果文章内容或图片资源失效，请留言反馈，我们会及时处理，谢谢

本文最后更新于2024年1月1日，已超过 180天没有更新



获取[栏目](https://www.xarjtc.com/tag/%e6%a0%8f%e7%9b%ae "查看栏目此标签更多文章")id的代码：

```
<?php echo $this->categories[0]['<a class="tag_link" href="https://www.xarjtc.com/tag/mid" target="_blank" title="查看mid此标签更多文章"><abbr title="">mid</abbr></a>']; ?>
```

在一级分类，二级分类都可以直接获取到分类mid值，但是当一级分类存在多个二级分类的时候，这句代码就为空值，但是基本上很少有人用到，由于我这边在制作主题的时候需要获取mid值来判断当前的分类模板，所以需要到准确的mid值，因为我的解决方式是

先获取当前的分类页面下的slug值，也就是缩略名：

```
<?php echo $this->getArchiveSlug(); ?>
```

这句代码能正常显示一级，二级，一二级的封面缩略名，然后再通过slug的字段去获取对应的mid的值，便获取到了正确的mid值，那么……

```
function categeid($slug){  //获取栏目id
   $db = <a class="tag_link" href="https://www.xarjtc.com/tag/typecho" target="_blank" title="查看Typecho此标签更多文章"><abbr title="">Typecho</abbr></a>_Db::get();
   $postnum=$db->fetchRow($db->select()->from ('table.metas')->where ('slug=?',$slug)->where('type=?', 'category'));
   return  $postnum['mid']; 
}
```

这样就直接获取到了当前分类下的mid值了。