Сегодня прислали интересный вопрос, ответ на который в своем блоге я не нашел, поэтому решил написать отдельный пост. Прислать свои интересные вопросы вы можете здесь.
Здравствуйте,подскажите пожалуйста,как сделать так,чтобы слайдер который я использую «Meteor-Slider» в шапке сайта,выводился только на главной странице,при переходе по статьям не отображался…
Спасибо!
У плагина вот такой код вставки:
Для того, чтобы настроить вывод любой информации только на главной странице WordPress блога, необходимо прописать функцию, которая бы проверяла какая страница блога открыта в данный момент и в зависимости от результата выводила или не выводила нужную нам информацию.
В WordPress есть несколько функций, которые должны помочь с этим, это функции is_home и is_front_page, по ссылкам есть примеры их использования.
Казалось бы все просто, но на практике эти функции не всегда работают, поэтому надежнее и проще использовать проверку переменной:
$_SERVER["REQUEST_URI"]
.
В данном конкретном случае, для решения поставленной задачи, код можно написать вот так:
Вариантов для использования этой проверочной функции огромное множество, чаще всего используют чтобы выводить блогролл только на главной странице, или рекламный баннер какой нибудь ну и тп. придумаете сами.
Замечания по улучшению кода, альтернативные варианты приветствуются в комментариях. Туда же писать, если у вас что-то не получилось.
13.11.2012 - 12:01 пп
Извините в WordPress новичок,я вставил данный вами код,просто скопировал,в фаил header.php,темы своего сайта,слайдер совсем пропал…
Может в код надо было подставлять какие-то свои значения…?
Заранее спасибо!
13.11.2012 - 2:09 пп
А в каком файле до этого находился вывод слайдера?
По какому адресу расположен блог? Если он не в корневой папке, то условие проверки просто не срабатывает, нужно его немного изменять.
24.02.2014 - 7:50 пп
Все проблема решена по анологии
27.03.2014 - 11:59 пп
То, что надо! Заработало с первого раза. А то я перед этим часа три мучился с разными функциями, мудрил, да только все кривовато как-то выходило. В данном варианте работает именно так, как я и хотел.