如何删除类别小工具的默认标题

时间:2013-11-26 作者:Zammuuz

嗨,我正在使用类别小部件显示层次结构。我留下了标题的空间,因为我不需要显示任何标题。但它随后在网站上显示为“类别”。我如何删除它?

2 个回复
最合适的回答,由SO网友:Krzysiek Dróżdż 整理而成

有一个过滤器可用于执行此操作。(Kruti甚至找到了它,但他没有使用它,而是修改了核心文件…)

$title = apply_filters(\'widget_title\', empty( $instance[\'title\'] ) ? __( \'Categories\' ) : $instance[\'title\'], $instance, $this->id_base);
因此,您真正需要做的是将其添加到函数中。php:

function my_repair_categories_empty_title($title, $instance, $base) {
    if ( $base == \'categories\' ) {
        if ( trim($instance[\'title\']) == \'\' )
            return \'\';
    }
    return $title;
}
add_filter(\'widget_title\', \'my_repair_categories_empty_title\', 10, 3);

SO网友:essaysnark

add\\u filter for widget\\u title在调用时不允许使用多个参数,因此上述参数将引发PHP警告。

这似乎奏效了:

function my_repair_categories_empty_title() {
    if ( $base == \'categories\' ) {
        if ( trim($instance[\'title\']) == \'\' )
            return \'\';
    }
    return $title;
}
add_filter(\'widget_title\', \'my_repair_categories_empty_title\');
(试图将此作为对Krzysiek Dródż的评论,但没有足够的代表这么做)

结束

相关推荐

_title();在循环外部的页面模板中工作。为什么?

试图让我的头脑围绕着循环的概念。。。给定一个模板页面(page work.php),其中只包含以下代码:<?php the_title(); ?> WP正确显示该页面的标题。据我所知,这超出了任何循环,不应该起作用(Codex说使用get_the_title 在这些情况下)。所以问题是,为什么它会起作用?有趣的是,这不会输出标题+内容,只会输出标题:<?php the_title(); the_content(); ?> 谢谢!