Боковая панель для конкретной страницы в самодельной теме wordpress

Я работаю над темой, которую разработал кто-то сам. По умолчанию тема имеет правую боковую панель.

Я сделал новый шаблон для страницы видео page-videos.php и вызвал там две боковые панели (левую и правую).

Страница видео с отрывками из видеопостов. Файл шаблона постов с видео - tpl-video.php

Страница видео вызывает шаблон сообщений с видео, например: while ( have_posts() ) : the_post(); { get_template_part('tpl-video');

Шаблон видеопоста не вызывает боковые панели, там только кодирование контента, начало шаблона: <?php if( is_single() ) { ?> окончание шаблона: <?php } ?>

Теперь я хочу вызвать тот же макет или шаблон боковых панелей Video Post, который я сделал для страницы видео.

Но в результате получается смешение стандартного и шаблона страницы видео с тремя боковыми панелями, 2 справа и 1 слева.

Когда я сделал шаблон tpl-video.php шаблоном по умолчанию page.php, тогда он изменил настройки на странице видео, возможно, из-за этой строки в page-videos.php: while ( have_posts() ) : the_post(); { get_template_part('tpl-video');

Любезно помогите мне найти решение, которое добавит левую боковую панель на страницу сообщений с видео через tpl-video.php, не мешая другим вещам.


person user2740192    schedule 02.09.2013    source источник
comment
в чем вопрос?   -  person bofredo    schedule 02.09.2013


Ответы (3)


Трудно ответить, не глядя на код темы. Но если вы скажете: «По умолчанию у темы есть правая боковая панель». а позже вы говорите «и вызовите 2 боковые панели (левую и правую) там». а затем укажите, что у него есть 3 боковые панели, которые являются правой по умолчанию, и левую и правую, которые вы добавили, похоже, что боковая панель по умолчанию мешает вам.

Посмотрите, где вызывается боковая панель по умолчанию, и сделайте это оператором if в зависимости от вызова вашего шаблона.

Или, если вам нужна только одна правая боковая панель, вы не должны добавлять ее в шаблон видео, а добавляйте только левую, поскольку правая есть по умолчанию.

Его Высочество Эдвин

person Edwin Boiten    schedule 02.09.2013
comment
Пожалуйста, посетите страницу тестирования и проверьте сообщения на ней. fruityim.com/testing/videos - person user2740192; 06.09.2013

Я не уверен, правильно ли я понимаю ваш вопрос, но если вам нужно добавить боковую панель к определенному шаблону, вы можете сначала проверить, активна ли боковая панель, а затем загрузить ее в любой шаблон, который вы хотите. Если для отдельных сообщений вы можете сделать что-то вроде:

if( is_single() ) {    
    if ( is_active_sidebar( 'SIDEBAR_ID' ) )
         dynamic_sidebar( 'SIDEBAR_ID' );
}

Если я не понимаю ваш вопрос, дайте мне знать.

person NickJAB    schedule 02.09.2013
comment
Пожалуйста, посетите страницу тестирования и проверьте сообщения на ней. fruityim.com/testing/videos - person user2740192; 06.09.2013
comment
Я не знаю, на что вы хотели, чтобы я посмотрел. Не могли бы вы быть более конкретными, чем просто проверить эту страницу ??? - person NickJAB; 05.02.2014

Пожалуйста, посетите страницу тестирования и проверьте сообщения на ней. fruityim.com/testing/videos

Это главная страница с видео, и ссылки на нее ведут к видео-сообщениям, имеющим другой шаблон. Например, применить шаблон страницы к публикации, не влияя на внешний вид страницы.

person user2740192    schedule 11.09.2013