Как удалить заголовок только на 1 динамической боковой панели? - PullRequest
0 голосов
/ 09 апреля 2019

Я хотел бы удалить заголовок виджета на динамической боковой панели.Как сделать так, чтобы функция ниже «Remove_Widget_Title» применялась только к боковой панели, которую я создал?

Этот вопрос ( Динамическая боковая панель Wordpress без заголовка ) дал мне несколько вариантов, 1 из которых работает.Но Неллон Оллен сказал: «Это грязное решение, вы скрываете заголовок, а не удаляете его. Фильтры должны применяться для получения чистого 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');
*/

"Чистый метод"удаляет все заголовки виджетов, а не только заголовки на моей динамической боковой панели.Я хотел бы удалить его только с моей боковой панели До содержания.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...