Intereting Posts
Сохранение данных FTP в wp-config.php Почему мне приходится вручную одобрять комментарии одного из моих пользователей, у которых уже есть одобренный комментарий? Разрешить пользователям отправлять сообщения в определенную категорию Есть ли эквивалент пакетного API Drupal в WordPress? Jetpack бесконечный прокрутки рендеринга – сделать разные в зависимости от типа сообщения? Есть ли совместимый с W3C плагин Share & Follow? Добавить переменную для URL или установить сеанс Как заблокировать контент? Для загрузки страницы требуется конечный «/» the_permalink () не работает в корневой установке Как генерировать метафайлы «og: image» для обмена Facebook, когда изображение в сообщении не отображается? Как фильтры и перехватчики действительно работают в PHP Изменить внешний вид на основе категории, но сообщение находится в двух основных категориях Enqueue WordPress jQuery после того, как он был снят с регистрации плагином Абсолютно печатать сценарий в нижнем колонтитуле

Показать дополнительную боковую панель на страницах категорий (архив)

Мой сайт имеет следующую структуру, где один столбец предназначен для основного контента (статей), а другой, справа, для боковой панели (первичная боковая панель).

Эта тема позволяет мне изменить макет на три столбца, однако это изменение «в стороне». Мне не нужны три столбца в разделе основного контента.

Есть ли способ показать эту вторую боковую панель только на страницах категорий?

Вот код для дополнительной боковой панели:

<?php /** * Alternate Sidebar Template * * If a `secondary` widget area is active and has widgets, * and the selected layout has a third column, display the sidebar. * * @package WooFramework * @subpackage Template */ global $woo_options; $selected_layout = 'one-col'; $layouts = array( 'three-col-left', 'three-col-middle', 'three-col-right' ); if ( is_array( $woo_options ) && array_key_exists( 'woo_layout', $woo_options ) ) { $selected_layout = $woo_options['woo_layout']; } if ( in_array( $selected_layout, $layouts ) ) { if ( woo_active_sidebar( 'secondary' ) ) { woo_sidebar_before(); ?> <aside id="sidebar-alt"> <?php woo_sidebar_inside_before(); woo_sidebar( 'secondary' ); woo_sidebar_inside_after(); ?> </aside><!-- /#sidebar-alt --> <?php woo_sidebar_after(); } // End IF Statement } // End IF Statement ?> 

Я думаю, что есть несколько способов добиться этого:

1) Мы используем условную функцию для отображения дополнительной боковой панели (которая должна находиться слева от основного содержимого) только на страницах категорий. 2) Мы можем отключить дополнительную боковую панель на отдельных страницах. 3) Используйте CSS для отключения боковой панели (не уверен, что это может вызвать проблему с скрытым контентом)

Интересно, звучит ли это логично (к сожалению, я не «кодер»)

Ценю вашу помощь.

Solutions Collecting From Web of "Показать дополнительную боковую панель на страницах категорий (архив)"

Используйте функцию is_category () WordPress, чтобы определить, находитесь ли вы в шаблоне категории.

 <?php /** * Alternate Sidebar Template * * If a `secondary` widget area is active and has widgets, * and the selected layout has a third column, display the sidebar. * * @package WooFramework * @subpackage Template */ // If this is a category template. if ( is_category() ) { global $woo_options; $selected_layout = 'one-col'; $layouts = array( 'three-col-left', 'three-col-middle', 'three-col-right' ); if ( is_array( $woo_options ) && array_key_exists( 'woo_layout', $woo_options ) ) { $selected_layout = $woo_options['woo_layout']; } if ( in_array( $selected_layout, $layouts ) ) { if ( woo_active_sidebar( 'secondary' ) ) { woo_sidebar_before(); ?> <aside id="sidebar-alt"> <?php woo_sidebar_inside_before(); woo_sidebar( 'secondary' ); woo_sidebar_inside_after(); ?> </aside><!-- /#sidebar-alt --> <?php woo_sidebar_after(); } // End IF Statement } // End IF Statement }