正如您所知,html标记在小部件标题上不起作用。但有办法使用它。我所知道的最好的方法是在标题中使用短代码。因此,对于使用br和span,以下是一个解决方案-
add_filter(\'widget_title\', \'do_shortcode\');
add_shortcode(\'br\', \'wpse_shortcode_br\');
function wpse_shortcode_br( $attr ){ return \'<br />\'; }
add_shortcode(\'span\', \'wpse_shortcode_span\');
function wpse_shortcode_span( $attr, $content ){ return \'<span>\'. $content . \'</span>\'; }
add_shortcode(\'anchor\', \'wpse_shortcode_anchor\');
function wpse_shortcode_anchor( $attr, $content ){
return \'<a href="\'. ( isset($attr[\'url\']) ? $attr[\'url\'] : \'\' ) .\'">\'. $content . \'</a>\';
}
您只需将这些行放到
functions.php
文件
用法:
就像在帖子内容上使用快捷码一样,在小部件标题上使用它
[br]
[span]something[/span]
[anchor url="http://domain.com/"]something[/anchor]
一个问题是,大多数小部件在小部件标题上使用过滤器widget_title
, 但是一些自定义小部件可能不会应用或使用此挂钩。所以,在这些小部件上,这个方法不起作用,我想其他方法也不起作用。