Я хотел бы удалить заголовок виджета на динамической боковой панели.Как сделать так, чтобы функция ниже «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');
*/
"Чистый метод"удаляет все заголовки виджетов, а не только заголовки на моей динамической боковой панели.Я хотел бы удалить его только с моей боковой панели До содержания.