我想删除动态边栏上的小部件的标题。如何使“ Remove_Widget_Title”下面的功能仅适用于我创建的侧边栏?
这个问题(Wordpress dynamic sidebar without title)给了我几个选择,其中之一正在起作用。但是Nellon Ollen说:“这是一个肮脏的解决方案,您是在隐藏标题,而不是删除标题。因此,应应用过滤器以获取干净的HTML代码。”
我想使用一种干净的方法(我想由Shak在下面提供..),但是这会导致所有侧边栏中都隐藏所有小部件标题,而不是隐藏在我的动态侧边栏中。我认为需要对其进行调整。
//Register a Widget (uses "dirty" method with <!-- --> on before and aftter title)
function ad_widget_init() {
register_sidebar( array(
'name' => 'Before Content',
'description' => __( 'Displays above all single posts and pages', 'text_domain' ),
'id' => 'before_content_widget',
'before_widget' => '<div id="%1$s" class="widget %2$s">',
'after_widget' => '</div>',
'before_title' => '<!--',
'after_title' => '-->',
) );
}
add_action( 'widgets_init', 'ad_widget_init' );
//Display the Before Content on All Posts and Pages above the content
function before_post_widget( $content ) {
if ( is_singular( array( 'post', 'page' ) ) && is_active_sidebar( 'before_content_widget' ) && is_main_query() ) {
dynamic_sidebar('before_content_widget');
}
return $content;
}
add_filter( 'the_content', 'before_post_widget' );
我已经对此进行了注释,但是认为这更接近“干净方法”。
//Hide Before Content Widget Title provided by Shak below.
/*
function Remove_Widget_Title($t)
{
return null;
}
add_filter('widget_title','Remove_Widget_Title');
*/
“清除方法”将删除所有窗口小部件标题,而不仅仅是动态边栏上的标题。我想将其从“内容前”侧边栏中删除。