2014-01-26 6 views
0

У меня есть тема, которую я разрабатываю с помощью темы _s (aka: underscores).Не удается удалить боковую панель из архивных страниц в Wordpress

Я не хочу, чтобы мои архивы включали файл sidebar.php.

  • В файлах archive.php и paged.php нет боковой панели.php прилагается.
  • Я создал файл home.php, который включает в себя функцию get_sidebar() , и отредактировал мой index.php, чтобы не включать эту функцию.

Я по-прежнему вижу свою боковую панель, когда нажимаю «Старые записи» на своем сайте, что приводит меня к: MYDOMAIN/?paged=2 - это не то, что я хочу.

Конкретные страницы архива (например, по месяцам и категориям) не отображают боковую панель, что я и хочу.

Я хочу, чтобы боковая панель отображалась на главной странице сайта.

Я проверил теги тела на своей домашней странице и на страницах с архивными страницами «Старые записи», чтобы определить, какой шаблон визуализируется.

Главная страница:

<body class="home blog"> 

выгружаемые "Предыдущие сообщения" страница архива:

<body class="home blog paged paged-2"> 

Это приводит меня к мысли, что они оба используют шаблон home.php. Как я могу заставить эти страницы использовать другой шаблон?

Что я делаю неправильно?

ответ

0

Друг помог мне решить эту проблему, и я решил поделиться своим решением. Для того, чтобы убедиться, что на боковой панели появился только на главной странице блога и не появляются на ?paged= страниц, мы добавили несколько условных операторов вокруг вызова врезке на home.php:

<?php if (!is_paged()) { ?> 
    <?php get_sidebar(); ?> 
<?php } ?> 

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

Смежные вопросы