Vi蓝鲸

Typecho不显示(隐藏)某个特定分类
typecho现有的输出所有分类$this->widget('Widget_Metas_Category_L...
扫描右侧二维码阅读全文
31
2019/05

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

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); ?>
Last modification:July 18th, 2019 at 06:51 pm

Leave a Comment

2 comments

  1. Vi蓝鲸 小米 10.7.12 Android 9

    滴!访客卡!请上车的乘客系好安全带,现在是:Fri Jun 07 2019 17:39:03 GMT+0800 (CST)

  2. Vi蓝鲸 小米 10.7.12 Android 9
    该评论仅登录用户及评论双方可见