Typecho不显示(隐藏)某个特定分类

  筱晗's
2021-04-14 / 0 评论 / 65 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2021年05月19日,已超过158天没有更新,若内容或图片失效,请留言反馈。

有的站长自己二次开发模板会需要实现不显示某个特定分类的功能,而官方教程上对这个好像没有更精准的解答,于是筱晗今天给大家整理了一期教程。
f8596b4eadd7e72ea535c487c3570c13.jpg

Typecho现有输出所有分类

$this->widget('Widget_Metas_Category_List')

网上查到的相关代码,其中ignore表示要隐藏的分类mid

$this->widget('Widget_Metas_Category_List','ignore=1')

但通过上面的代码无法实现隐藏功能,查看系统文件,最后在/var/Widget/Metas/Category/Edit.php中看到了下面这段代码

/** 父级分类 */

$options = array(0 => _t('不选择'));

$parents = $this->widget('Widget_Metas_Category_List@options', 

    (isset($this->request->mid) ? 'ignore=' . $this->request->mid : ''));

 

while ($parents->next()) {

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

}

这代码看着很熟悉有木有,上面有个@options的字符串不知道是啥,毕竟PHP盲,尝试把@options加进去,KO,搞定!

最后的代码

<?php $this->widget('Widget_Metas_Category_List@options','ignore=1')->to($categories); ?>
0

评论 (0)

取消