Поддержка Проблемы и решения Подключение скрипта в head на определенных страницах

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

    <?php if (in_category(array ('15', '16'))) : ?>
    <script src=""></script>
    <?php endif; ?>

    но условие почему-то не работает и скрипт подключается на всех страницах сайта.
    Как правильно это прописать?

Просмотр 6 ответов — с 1 по 6 (всего 6)
  • Модератор Yuri

    (@yube)

    in_category — выводится запись, которая находится в указанной рубрике
    is_category — выводится список записей из указанной рубрики

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

    • Ответ изменён 5 лет, 2 месяца назад пользователем Yuri.

    Это я знаю. Но почему при таком условии скрипт подключается на всех страницах сайта, включая главную?

    Модератор Yuri

    (@yube)

    Вставил Ваш код в header.php, подправил ID на реальный. Срабатывает только в этой рубрике и ее записях.

    Еще раз проверил. В самих записях этих категорий скрипт подключается, на страницах этих рубрик тоже (хотя не должен), на главной такая же картина.
    В записях и на страницах других рубрик скрипта нет.
    Из-за чего такое может быть?
    Мне нужно, чтобы скрипт подключался только на страницах записей рубрик 15 и 16. При этом даже на страницах рубрик он не нужен.

    Модератор Yuri

    (@yube)

    добавьте условие is_single()

    Спасибо, помогло.

Просмотр 6 ответов — с 1 по 6 (всего 6)
  • Тема «Подключение скрипта в head на определенных страницах» закрыта для новых ответов.