技术知识分享

Typecho菜单导航隐藏分类的方法

宝塔面板永久版优惠券

刚刚来Typecho一个月的时候,我想把某个独立页面放到博客底部去,菜单就不需要显示了,然后我去看到Typecho的文档都没有找到相关文档,偶然发现这个隐藏分类的!后来才发现其实Typecho独立页面在后台就可以直接设置隐藏了:管理—独立页面—点你要隐藏的分类名称—高级选项—公开度—隐藏,这样的独立页面就隐藏不见了,好了我们说正题隐藏分类!

我看到Typecho的文档说:

文章分类列表代码:

<ul>
    <?php $this->widget('Widget_Metas_Category_List')
               ->parse('<li><a href="{permalink}">{name}</a> ({count})</li>'); ?>
</ul>

文章分类输出结果:

<ul>
    <li><a href="http://example.com/category/uncategories">Uncategories</a>(10)</li>
    <li><a href="http://example.com/category/category-1">Category-1</a>(2)</li>
</ul>

那么Typecho

1.输出所有分类主要函数

$this->widget('Widget_Metas_Category_List')

然后查看系统文件,在/var/Widget/Metas/Category/Edit.php中看到一段代码中有@options这个选项的意思!

/** 父级分类 */
$options = array(0 => _t('不选择'));
$parents = $this->widget('[email protected]', 
    (isset($this->request->mid) ? 'ignore=' . $this->request->mid : ''));

while ($parents->next()) {
    $options[$parents->mid] = str_repeat('    ', $parents->levels) . $parents->name;
}

然后我就随便乱插到header.php头部菜单关于独立页面代码中,发现无效,然后我想了想分类在前面会不会是和分类有关?也插到关于分类代码中,也无效,然后我就百度翻译了一下隐藏和忽略的英语:ignore,于是我就把选项,忽略合在一起加上要隐藏独立页面的mid试试,还是不行,然后我以为我的mid混乱了,我就随便乱插mid,1-6试试!发现菜单有个分类不显示了,但是我要隐藏的是独立页面,搞了一个晚上没有弄好就不管了,后来想起文章加密高级选项,我就去看下独立页面高级选项有没有这个隐藏,尼玛的,Typecho后台自带独立页面隐藏,我还搞个模板代码鬼隐藏!今天Typecho群里有个网友说分类如何隐藏,我也记不清了模糊,随便甩个模糊大概记得上面的代码给他当小白鼠,他成功解决了!

2.Typecho隐藏分类代码!

$this->widget('[email protected]','ignore=3')

在header.php文件中找到上面(1.)菜单分类代码并如(2.)

添加了隐藏分类代码:

@options','ignore=3

就是: 选项(@options),忽略(ignore)=(隐藏的分类mid)3
另外有的主题在侧边栏sidebar.php文件中也有这个代码是输出全部分类列表的,想隐藏的别把这里漏了……

Typecho的mid:
鼠标放在分类(顶部广告分类)上面,在浏览器下面看到一个mid=数字,这个数字就是这个分类的mid了,比如要隐藏这个分类就填写这个数字!
Typecho分类mid

原作者:http://00625.cc/101.html

未经允许不得转载:pc6a学习分享 » Typecho菜单导航隐藏分类的方法
阿里云轻量应用服务器

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址