typecho调用CMS列表并隐藏多个分类方法
Typecho主题中,通过修改`functions.php`和`index.php`文件,可隐藏多个分类。在`functions.php`中添加变量函数,配置需要隐藏的分类ID,在`index.php`中根据配置隐藏分类。
本文最后由 荒野孤灯 更新于 2023 年 11 月 23 日 09 时 22 分,已有 364 天未更新。今日被查阅 3 次,若内容或图片资源失效,请留言反馈,谢谢!
摘要由 AI 智能生成
魔改这个主题时就尝试了Typecho调用分类CMS列表并隐藏多个分类,但由于自己小白,一直没能实现。前两天一个用了这主题的网友(目的地-Destination)解决了这一问题。
原文链接:https://blog.chrison.cn/work/77.html
主题配置文件
functions.php
文件中 function themeConfig($form) { }
中添加以下变量函数代码:
$nolist = new Typecho_Widget_Helper_Form_Element_Text('nolist', NULL, NULL, _t('首页不显示某特定分类'), _t('仅用在首页,首页不显示某分类,填入<b style="color: red;">mid</b>数字,隐藏多个分类用半角逗号分开!!!'));
$form->addInput($nolist);
需要隐藏的多个id,配置在后台的外观设置处。
index.php 文件
<?php
$this->widget('Widget_Metas_Category_List@options')->to($categories);
$ignoreMidArr = explode(',', $this->options->nolist);
?>
<?php while ($categories->next()): ?>
<?php if (!in_array($categories->mid,$ignoreMidArr)): ?>
<a href="<?php $categories->permalink(); ?>"><?php $categories->name(); ?></a>
<?php endif; ?>
<?php endwhile; ?>
具体使用
只提供一个思路,具体视自己主题进行修改。提醒!!!先备份!!!
文章标题:typecho调用CMS列表并隐藏多个分类方法
分类标签:折腾,typecho,主题模板,工具代码,typecho优化
文章链接:https://80srz.com/posts/856.html
许可协议: 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)
分类标签:折腾,typecho,主题模板,工具代码,typecho优化
文章链接:https://80srz.com/posts/856.html
许可协议: 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)
可以可以。比我的简洁多了。。。我倒是把主题的配置忘记写了
被你抓到我剽窃了……😜
哈哈哈,反正都是怕自己忘了咋改的。。。也给别人踩个坑。