Wordpress小部件:如果标题为空,则不显示$ before_title和$ after_title

时间:2015-02-02 00:10:03

标签: wordpress widget

如果wordpress小部件标题为空或空,则不显示包装标题的$ before_title和$ after_title。

现在如果标题为空,你可以最终得到。如果为h2.widgettitle设置了边距,那么最终会有空格。

实际上,如果没有小部件标题,则$ before_title和$ after_title根本不会显示。

我可以通过更改CSS #mytheme .widgettitle样式来解决这个问题,但是不应该根据内容更改样式表。

2 个答案:

答案 0 :(得分:0)

如果您已创建窗口小部件,请使用以下代码替换窗口小部件()方法中显示标题的行。

$title = apply_filters( 'widget_title', $instance['title'] );

if ( ! empty( $title ) ) {
  echo $args['before_title'] . $title . $args['after_title'];
}

如果要修改现有/默认小部件的标题,我建议您定义扩展现有小部件的自定义小部件。

答案 1 :(得分:0)

以下内容应该有助于摆脱空间。我不太确定这是否可行,但请尝试将其添加到您的functions.php而不是您的小部件文件中,以应用于您的所有小部件。

function custom_widget_title($title) {
$title = trim($title);
return $title;
}
add_filter('widget_title', 'custom_widget_title');