Поддержка Проблемы и решения Отключить показ сайдбара

  • Приветствую.
    В моей теме есть дополнительные сайдбары, в ней-же (теме) есть возможность отключить показ сайдбаров на главной, на страницах, при просмотре полной публикации (при нажатии читать подробнее).
    Так вот, возникла необходимость в полной публикации отключить правый сайдбар right-inner для определенных категорий (рубрик) а не для всех категорий, как в настройках темы.
    Подскажите плиз решение. Заранее благодарен.

    • Тема изменена 6 лет, 7 месяцев назад пользователем Budun.
    • Тема изменена 6 лет, 7 месяцев назад пользователем Budun.
Просмотр 7 ответов — с 1 по 7 (всего 7)
  • В шаблоне вывода постов, вероятнее всего в single.php, там, где выводится сайдбар написать что-то вроде:

    <?php
      if (in_category((N) || in_category(M)) { get_sidebar("rightsidebar"); }
    ?>

    где N и M — это ID категорий, в которых сайдбар выводить следует, а rightsidebar — ID искомого сайдбара.

    То есть, в рубриках N и M сайдбар будет, в остальных — нет.

    • Ответ изменён 6 лет, 7 месяцев назад пользователем Quazimorda.

    Извиняюсь за тупость. А то я очень слаб в коде.
    1. Как увидеть ID искомого сайдбара, в эмуляторе хрома не показывает (если это в эмуляторе смотреть)
    2. В этой теме нет файла single.php

    • Ответ изменён 6 лет, 7 месяцев назад пользователем Budun.

    Как увидеть ID искомого сайдбара

    Сайдбары регистрируются в файле functions.php. Если их больше одного, то в числе прочих аргументов там указывают и id.

    В этой теме нет файла single.php

    Какую тему вы используете? Какие файлы в вашей теме есть?

    Спасибо что уделяете время!!!

    Тема: https://ru.wordpress.org/themes/atahualpa/
    Если вам не напряжно, файлы темы воочию можно посмотреть скачав архив. Думаю так будет понятнее.

    • Ответ изменён 6 лет, 7 месяцев назад пользователем Budun.

    Исходя из файла functions.php темы видно, что в ней имеется аж четыре сайдбара, айди которых:
    bfa-ata-left-sidebar
    bfa-ata-right-sidebar
    bfa-ata-left-inner-sidebar
    bfa-ata-right-inner-sidebar

    Глубоко не копал, тему эту не подключал, но из этих id похоже, что внутри страниц или постов выводится bfa-ata-right-inner-sidebar. Вероятно его и надо отключить. Точнее — включить для заданных кетегорий M и N. В каком именно файле это делается, вот так вот с ходу, я не нашёл. Но настораживает другой момент. Во-первых, тема не обновлялась более двух лет. Во-вторых, верстка основана не на блоках (дивах), а на таблицах. Из чего становится ясно, что ни о какой адаптивности не может быть и речи. Вы уверены, что эта тема — именно то, что вам нужно? Может стоит поискать что-то посвежее — с современным кодом и поддержкой?

    Подскажите плиз на ваше мнение темы с современным кодом и поддержкой.

    Вам, собственно сюда — https://ru.wordpress.org/themes
    Сортируйте темы по свежести или ещё каким-то критериям, а при выборе смотрите за датой последних обновлений и так далее.

Просмотр 7 ответов — с 1 по 7 (всего 7)
  • Тема «Отключить показ сайдбара» закрыта для новых ответов.