菜鸟站长
个人博客主题模板、应用插件、功能开发技术资源聚合分享网站

Typecho获取分类页面的分类mid

发布者:菜鸟站长  发布日期:2024-08-13  更新日期:2024-08-13  人气指数:77

在出题开发时,我们想通过设置为不同分类设置不同样式排版时,想使用mid参数进行配置,但好像没有什么直接的方法?

不过可以通过这个获取当前页面缩略名$this->getArchiveSlug()的方法,来进行 数据库 查询查到分类mid.

写查询函数

函数如下,就是传递下当前slug然后查询分类表进而获取mid,标签页面也通用

function remid($slug){
        $db = Typecho_Db::get();
        $info=$db->fetchRow($db->select('mid')->from('table.metas')
                    ->where('table.metas.slug = ?', $slug));
        return $info['mid'];
    }

使用

调用函数,传递当前页面缩略名$this->getArchiveSlug()就可以了

<?php $mid=remid($this->getArchiveSlug()); ?>

补充

貌似typecho1.2.1可以使用$this->pageRow['mid']直接获取了

本文检索关键词:功能代码 , typecho教程 , 主题开发

菜鸟站长推荐教程



添加新评论 »

icon_mrgreen.pngicon_neutral.pngicon_twisted.pngicon_arrow.pngicon_eek.pngicon_smile.pngicon_confused.pngicon_cool.pngicon_evil.pngicon_biggrin.pngicon_idea.pngicon_redface.pngicon_razz.pngicon_rolleyes.pngicon_wink.pngicon_cry.pngicon_surprised.pngicon_lol.pngicon_mad.pngicon_sad.pngicon_exclaim.pngicon_question.png