如何只删除1个动态边栏上的标题?

时间:2019-04-09 16:52:05

标签: wordpress function widget

我想删除动态边栏上的小部件的标题。如何使“ 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');
*/

“清除方法”将删除所有窗口小部件标题,而不仅仅是动态边栏上的标题。我想将其从“内容前”侧边栏中删除。

0 个答案:

没有答案