Добрый день! Имеется сайт на WP. Для разных разделов сайта использую различные шаблоны. Теперь встала необходимость для разных разделов прикрутить разные сайдбары? Подскажите пож-та как это реализовать?
[COLOR=#282828]Сделал так:[/COLOR]
1. Залил на хостинг новый сайдбар - "сайдбарвитрина.php"
2. Зарегистрировал его в functions.php:
register_sidebar( array(
'name' => __('Sidebar – Left', 'frontier'),
'id' => 'widgets_sidebar_left',
'description' => __('For layouts and templates with a left sidebar.', 'frontier'),
'before_widget' => '<div id="%1$s" class="widget-sidebar frontier-widget %2$s">',
'after_widget' => '</div>',
'before_title' => '<h4 class="widget-title">',
'after_title' => '</h4>') );
register_sidebar( array(
'name' => __('Sidebar – Right', 'frontier'),
'id' => 'widgets_sidebar_right',
'description' => __('For layouts and templates with a right sidebar.', 'frontier'),
'before_widget' => '<div id="%1$s" class="widget-sidebar frontier-widget %2$s">',
'after_widget' => '</div>',
'before_title' => '<h4 class="widget-title">',
'after_title' => '</h4>') );
register_sidebar( array(
'name' => __('сайдбарвитрина', 'frontier'),
'id' => 'сайдбарвитрина',
'description' => __('Для рубрики витрина.', 'frontier'),
'before_widget' => '<div id="%1$s" class="widget-sidebar frontier-widget %2$s">',
'after_widget' => '</div>',
'before_title' => '<h4 class="widget-title">',
'after_title' => '</h4>') );
3. Захожу в шаблон страницы, в которой хочу видеть новый сайдбар и внизу вижу следующее:
<?php
switch ( frontier_option('column_layout', 'col-cs') ) {
case 'col-sc' :
get_sidebar('left');
break;
case 'col-cs' :
get_sidebar('right');
break;
case 'col-ssc' :
case 'col-scs' :
case 'col-css' :
get_sidebar('left');
get_sidebar('right');
break;
}
?>
Как бы его не правил вместо сайдбара вылазит просто список всех статей сайта..... Где ошибься?
[COLOR=#282828]Сделал так:[/COLOR]
1. Залил на хостинг новый сайдбар - "сайдбарвитрина.php"
2. Зарегистрировал его в functions.php:
register_sidebar( array(
'name' => __('Sidebar – Left', 'frontier'),
'id' => 'widgets_sidebar_left',
'description' => __('For layouts and templates with a left sidebar.', 'frontier'),
'before_widget' => '<div id="%1$s" class="widget-sidebar frontier-widget %2$s">',
'after_widget' => '</div>',
'before_title' => '<h4 class="widget-title">',
'after_title' => '</h4>') );
register_sidebar( array(
'name' => __('Sidebar – Right', 'frontier'),
'id' => 'widgets_sidebar_right',
'description' => __('For layouts and templates with a right sidebar.', 'frontier'),
'before_widget' => '<div id="%1$s" class="widget-sidebar frontier-widget %2$s">',
'after_widget' => '</div>',
'before_title' => '<h4 class="widget-title">',
'after_title' => '</h4>') );
register_sidebar( array(
'name' => __('сайдбарвитрина', 'frontier'),
'id' => 'сайдбарвитрина',
'description' => __('Для рубрики витрина.', 'frontier'),
'before_widget' => '<div id="%1$s" class="widget-sidebar frontier-widget %2$s">',
'after_widget' => '</div>',
'before_title' => '<h4 class="widget-title">',
'after_title' => '</h4>') );
3. Захожу в шаблон страницы, в которой хочу видеть новый сайдбар и внизу вижу следующее:
<?php
switch ( frontier_option('column_layout', 'col-cs') ) {
case 'col-sc' :
get_sidebar('left');
break;
case 'col-cs' :
get_sidebar('right');
break;
case 'col-ssc' :
case 'col-scs' :
case 'col-css' :
get_sidebar('left');
get_sidebar('right');
break;
}
?>
Как бы его не правил вместо сайдбара вылазит просто список всех статей сайта..... Где ошибься?
Изменено:
LyalinDV - 22 Января 2016 18:42