Помогите с сайдбарами в wordpress
Страницы: 1
Помогите с сайдбарами в wordpress
Добрый день! Имеется сайт на 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;
}
?>

Как бы его не правил вместо сайдбара вылазит просто список всех статей сайта..... Где ошибься?
Изменено: LyalinDV - 22 Января 2016 18:42
Цитата
LyalinDV пишет:
Залил на хостинг новый сайдбар - "сайдбарвитрина.php"
А разве название сайдбара файла не должно быть английскими буквами?
Цитата
video-freelancer пишет:
Цитата
LyalinDV пишет:
Залил на хостинг новый сайдбар - "сайдбарвитрина.php"
А разве название сайдбара файла не должно быть английскими буквами?
Пробовал и на английском. Он мне все равно тупо выдает список всех страниц сайта и не выводит содержимое сайдбара
Цитата
LyalinDV пишет:
Пробовал и на английском. Он мне все равно тупо выдает список всех страниц сайта и не выводит содержимое сайдбараА
А стили не смотрели, нигде нет display:none?
Цитата
video-freelancer пишет:
Цитата
LyalinDV пишет:
Пробовал и на английском. Он мне все равно тупо выдает список всех страниц сайта и не выводит содержимое сайдбараА
А стили не смотрели, нигде нет display:none?

Нашел у себя в functions.php следующее:



/*-------------------------------------
Get Layout Values - Theme Setup
--------------------------------------*/
function frontier_get_layout_values() {
global $content_width, $frontier_container, $frontier_header, $frontier_content, $frontier_side_left, $frontier_side_right, $footer_widget_css,
$frontier_2col_content, $frontier_2col_sidebar, $frontier_3col_content, $frontier_3col_sidebar1, $frontier_3col_sidebar2;

$frontier_container = frontier_option('width_container', 960);

$frontier_header = frontier_option('header_height', 140);

$frontier_2col_content = frontier_option('width_two_column', 65);
$frontier_2col_sidebar = 100 - frontier_option('width_two_column', 65);

$frontier_3col_value = explode( '-', frontier_option('width_three_column', '25-75') );
$frontier_3col_content = $frontier_3col_value[1] - $frontier_3col_value[0];
$frontier_3col_sidebar1 = $frontier_3col_value[0];
$frontier_3col_sidebar2 = 100 - $frontier_3col_value[1];

switch ( frontier_option('column_layout', 'col-cs') ) {
case 'col-c'  :
$frontier_content = 100;
$content_width = $frontier_container - 42;
break;

case 'col-sc' :
case 'col-cs' :
$frontier_content = $frontier_2col_content;
$frontier_side_left = $frontier_2col_sidebar;
$frontier_side_right = $frontier_2col_sidebar;
$content_width = intval( $frontier_container * ( $frontier_content / 100 ) ) - 38;
break;

case 'col-ssc' :
case 'col-css' :
case 'col-scs' :
$frontier_content = $frontier_3col_content;
$frontier_side_left = $frontier_3col_sidebar1;
$frontier_side_right = $frontier_3col_sidebar2;
$content_width = intval( $frontier_container * ( $frontier_content / 100 ) ) - 38;
break;
}
}

/*-------------------------------------
Layout CSS - Theme Setup
--------------------------------------*/
function frontier_print_layout() {
global $frontier_version, $frontier_container,
$frontier_content, $frontier_side_left, $frontier_side_right;

$header_min = ( frontier_option('header_logo') ) ? 0 : frontier_option('header_height', 140);
echo '
<meta property="Frontier Theme" content="' . $frontier_version . '" />
<style type="text/css" media="screen">
#container {width: ' . $frontier_container . 'px;}
#header {min-height: ' . $header_min . 'px;}
#content {width: ' . $frontier_content . '%;}
#sidebar-left {width: ' . $frontier_side_left . '%;}
#sidebar-right {width: ' . $frontier_side_right . '%;}
</style>' . "\n";
}

/*-------------------------------------
Layout CSS for Pages - Theme Setup
--------------------------------------*/
function frontier_print_layout_page() {
global $frontier_2col_content, $frontier_2col_sidebar,
$frontier_3col_content, $frontier_3col_sidebar1, $frontier_3col_sidebar2;
echo '
<style type="text/css" media="screen">
.page-template-page-cs-php #content, .page-template-page-sc-php #content {width: ' . $frontier_2col_content . '%;}
.page-template-page-cs-php #sidebar-left, .page-template-page-sc-php #sidebar-left,
.page-template-page-cs-php #sidebar-right, .page-template-page-sc-php #sidebar-right {width: ' . $frontier_2col_sidebar . '%;}
.page-template-page-scs-php #content {width: ' . $frontier_3col_content . '%;}
.page-template-page-scs-php #sidebar-left {width: ' . $frontier_3col_sidebar1 . '%;}
.page-template-page-scs-php #sidebar-right {width: ' . $frontier_3col_sidebar2 . '%;}
</style>' . "\n\n";
}


Может здесь что-то нужно дописать?
Нужно смотреть в Админке. Так сложно уловить и понять дефект.
Цитата
(Роман Челлер) Оптимизатор SEO+ пишет:
Нужно смотреть в Админке. Так сложно уловить и понять дефект.

Мне кажется, что надо что-то прописать в "Layout CSS - Theme Setup" и "Layout CSS for Pages - Theme Setup "
Цитата
LyalinDV пишет:
Добрый день! Имеется сайт на WP. Для разных разделов сайта использую различные шаблоны. Теперь встала необходимость для разных разделов прикрутить разные сайдбары? Подскажите пож-та как это реализовать?
Поставить бесплатный плагин jetpack и не морочить я...ца.
Цитата
justman пишет:
Цитата
LyalinDV пишет:
Добрый день! Имеется сайт на WP. Для разных разделов сайта использую различные шаблоны. Теперь встала необходимость для разных разделов прикрутить разные сайдбары? Подскажите пож-та как это реализовать?
Поставить бесплатный плагин jetpack и не морочить я...ца.
Стараюсь не нагружать сайт лишними плагинами... Тут делов на 2-3 строки, но сам додумать не могу
Цитата
LyalinDV пишет:
Стараюсь не нагружать сайт лишними плагинами... Тут делов на 2-3 строки, но сам додумать не могу
Согласен, плагины нужно ставить по минимуму, только этот вроде как официальный от разработчиков wordpress. Он столько всякого полезного дает сайту (настройка различных виджетов для разных страниц - это лишь одна из функций), что мой хостинг (godaddy) его по умолчанию ставит на созданные сайты.
Страницы: 1
Похожие темы:
Читают тему (гостей: 1, пользователей: 0, из них скрытых: 0)
Новые темыОбъявленияСвободное общение
14:13 Profit Pixels - In-House Форекс, Крипто, Трейдинг CPA Офферы | Еженедельные Выплаты | CPA до $950 
10:09 Dao.AD: Монетизация и покупка Push/Pops/Inpage и Video трафика! 
21:07 Взрывной рост роботности в Метрике 
18:33 Trafee.com – эффективная монетизация вашего дейтинг трафика 
15:41 Adtrafico - Правильная партнёрская сеть под бурж трафик 
22:12 Stixi.ru. и stixi.com 
20:30 LOSPOLLOS.COM - Конвертим по рецепту Хайзенберга. Dating, Mainstream, Binary Options 
12:11 Уникальный сервис SEO продвижения 
05:08 [WORDPRESS] [Gemini|GPT]️ ClipAI - Копирайтинг больше не нужен! Подключит ИИ к интернету и напишет статьи с автоматической публикацией на сайт. 
14:51 Мощные прокси для вашего бизнеса! 
12:17 Продам дешёвые домены (1$/штука) 
10:58 BIGPROXY.SHOP - Резидентные Ротационные Backconnect Proxy USA EUROPA MIX [Безлимитный трафик] 
10:17 Размещу ссылки/статьи на ваш сайт | Рост ИКС | XRumer 23.0.4 StrongAI 
22:12 BestX24 - быстрый и безопасный обменник криптовалют и электронных денежных средств 
22:00 Точные прогнозы на футбол 
20:09 Сколько сейчас стоит наполнение ИМ? 
12:43 Куплю проигрышные букмекерские аккаунты 
04:33 Половина скидок на распродажах — фейк 
07:53 НейроБабушка наказывает мошенников 
19:59 Осталось 3-5 месяцев до блокировки YouTube в России, — заявил Клименко 
19:57 Пятница 13-ое: VK принял радикальное решение и закрыл доступ к порно контенту