Удалить пустые заголовки в виджетах боковой панели WordPress - PullRequest
2 голосов
/ 06 мая 2011

Я зарегистрировал боковую панель wordpress следующим образом:

register_sidebar( array(
    'name' => __( 'First Sidebar', 'theme_name' ),
    'id' => 'primary-widget-area',
    'description' => __( 'The primary widget area', 'theme_name' ),
    'before_widget' => '<li id="%1$s" class="widget-container %2$s">',
    'after_widget' => '</li>',
    'before_title' => '<h3 class="widget-title">',
    'after_title' => '</h3>',
) );

Проблема в том, что когда заголовок пуст, h3 по-прежнему отображается.Есть ли способ удалить их, когда заголовок оставлен пустым?

Ответы [ 5 ]

3 голосов
/ 19 января 2012

Это всего лишь небольшое дополнение к ответу Марка. Виджет календаря по умолчанию использует &nbsp;, если заголовок пуст, поэтому он по-прежнему отображает пустой заголовок. Я обошел это, добавив это к моей теме functions.php:

function foo_widget_title($title)
{
    return $title == '&nbsp;' ? '' : $title;
}
add_filter('widget_title', foo_widget_title);

Изменение 'foo' на что-то подходящее.

1 голос
/ 19 июня 2013

Хотел поблагодарить Дэниела Джеймса за его фрагмент - это прекрасно. Я внес небольшое изменение, где заменил на! No_display, а затем добавил! No_display к названию моих виджетов в интерфейсе. Это дало понять моим пользователям, что это функция, на которую нужно ссылаться в функции (и не путать с, казалось бы, пустым заголовком виджета).

1 голос
/ 06 мая 2011

Печать before_title и after_title - это то, что выполняется в функции widget( $args, $instance ) самим виджетом. Все стандартные виджеты WordPress 3.1 проверяют, является ли заголовок пустым, перед синтаксическим анализом before_title и after_title, но я предполагаю, что вы используете собственный виджет из темы или плагина, в этом случае вам придется настроить widget( $args, $instance ) код.

0 голосов
/ 06 мая 2011

Зарегистрируйте две боковые панели, идентичные, но для значений 'before_title' и 'after_title'. Проверьте название, а затем позвоните одному или другому соответственно.

0 голосов
/ 06 мая 2011

Отредактируйте шаблон и проверьте наличие заголовка. Если заголовок не задан, не печатайте h3.

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