Если не выводятся виджеты Wordpress во внешней части сайта
Возможно, в шаблоне не инициализированы виджеты.
У меня появились после добавления кода в низ файла темы functions.php:
add_action( 'widgets_init', 'voltage_sidebar' );
function voltage_sidebar() {
$my_sidebars = array(
array(
'name' => 'Header top bar',
'id' => 'header-top-bar',
'description' => 'Header top bar',
),
array(
'name' => 'Woocommerce left sidebar',
'id' => 'woocommerce-left-sidebar',
'description' => 'Woocommerce left sideba',
),
);
$defaults = array(
'name' => 'Awesome Sidebar',
'id' => 'awesome-sidebar',
'description' => 'The Awesome Sidebar is shown on the left hand side of blog pages in this theme',
'class' => '',
'before_widget' => '<div id="%1$s" class="widget %2$s">',
'after_widget' => '</div>',
'before_title' => '<p class="widgettitle">',
'after_title' => '</p>'
);
foreach( $my_sidebars as $sidebar ) {
$args = wp_parse_args( $sidebar, $defaults );
register_sidebar( $args );
}
}
Возможно, главное — это первая строчка, и она инициализирует виджеты. Вторая часть (функция) может не пригодиться, но лучше попробовать с ней.
Виджеты появились. Потом удалил код и они остались.
Возможно, вместо этого кода также поможет добавление в functions.php:
do_action( 'widgets_init' );
Категория:
Добавить комментарий