С Новым годом! Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/13: Рейтинг темы: голосов - 13, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 29.04.2018
Сообщений: 29

Как отобразить слайдер только на главной странице

11.02.2020, 19:36. Показов 2958. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый вечер! Помогите, пожалуйста, исправить ошибку в коде. Нужно сделать так, чтобы слайдеры отображались только на главной странице. Код:

<?php if ((is_front_page()) and (!is_paged())) { ?>
<?php if(get_locale() == 'uk') {
echo do_shortcode('[smartslider3 slider=110]');
}
?>
<?php if(get_locale() == 'ru_RU') {
echo do_shortcode('[smartslider3 slider=113]');
}
?>
<?php if(get_locale() == 'en_US') {
echo do_shortcode('[smartslider3 slider=124]');
}
?>
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.02.2020, 19:36
Ответы с готовыми решениями:

Как вывести слайдер ТОЛЬКО на главной странице?
Есть сайт - splitsistema34.ru Возникла проблема с выводом слайдера. Слайдер нужен только на главной странице. В ВП это реализуется с...

Как отобразить слайдеры в файле header.php только на главной странице
Добрый день! Может кто-то поможет мне правильно оформить код в файле header.php. Был первоначально такой код, работал на УРА, отображал код...

Слайдер работает только на главной странице сайта
Здравствуйте! Подскажите пожалуйста, не могу понять почему слайдер работает только на главной странице, а на остальных не работает. Стиль...

9
 Аватар для wwowa
308 / 261 / 70
Регистрация: 01.12.2008
Сообщений: 1,031
11.02.2020, 20:26
Это, наверное вордпресс у вас? Есть отдельная ветка для нее..
Попробуйте в первой строчке убрать условие для страниц
PHP
1
2
3
4
5
6
7
8
9
<?php if ((is_front_page())  { 
if(get_locale() == 'uk') {
echo do_shortcode('[smartslider3 slider=110]');}
if(get_locale() == 'ru_RU') {
echo do_shortcode('[smartslider3 slider=113]');}
if(get_locale() == 'en_US') {
echo do_shortcode('[smartslider3 slider=124]');}
}
?>
Примерно так... Скобки могу напутать
0
0 / 0 / 0
Регистрация: 29.04.2018
Сообщений: 29
11.02.2020, 20:41  [ТС]
Добрый вечер! Да, это вордпресс.
Не работает Ваш вариант, к сожалению, страница прекращает работать.
Может есть еще какие-то варианты?
0
 Аватар для wwowa
308 / 261 / 70
Регистрация: 01.12.2008
Сообщений: 1,031
11.02.2020, 22:09
А в каком месте у вас размещен этот код.?
Если вам нужно выводить слайдеры только на главной, то и разместите шорткоды в шаблоне главной страницы без всяких условий. Условия как бы и лишние, в случае вывода слайдеров в конкретном месте.
PHP
1
2
3
4
5
6
7
8
9
if(get_locale() == 'uk') {
echo do_shortcode('[smartslider3 slider=110]');
}
if(get_locale() == 'ru_RU') {
echo do_shortcode('[smartslider3 slider=113]');
}
if(get_locale() == 'en_US') {
echo do_shortcode('[smartslider3 slider=124]');
}
0
 Аватар для vinikon
340 / 160 / 89
Регистрация: 16.01.2020
Сообщений: 771
11.02.2020, 22:22
логи ошибок случайно не пробовали смотреть?
зачем столько круглых скобок в первой строчке? перепишите так:
PHP
1
<?php if (is_front_page() and !is_paged()) { ?>
0
 Аватар для wwowa
308 / 261 / 70
Регистрация: 01.12.2008
Сообщений: 1,031
11.02.2020, 22:50
Там еще надо посмотреть - выполняется ли условия, а то в вордпрессе это пересекающиеся условия, насколько я понимаю

Когда для главной установлена статическая страница, is_home() уже не работает на главной, а работают: is_front_page(), is_singular(), is_page()

is_paged() Проверяет отображается ли страница пагинации (страница типа /page/2, /page/3).
Этот условный тег относится только к страницам типа архивы, главной странице, дат, т.е.


Такое условие может и никогда не выполнится, наверное.
0
 Аватар для vinikon
340 / 160 / 89
Регистрация: 16.01.2020
Сообщений: 771
11.02.2020, 22:59
Smart Slider 3: Публикация на WordPress для размещения только на главной странице советует такой код:
PHP
1
2
3
if (is_home ()  || is_front_page ()) {
 echo do_shortcode ('[smartslider3 slider=1]');
  }
Добавлено через 1 минуту
но что-то в первой строчке непонятное. к сожалению, не могу проверить
0
0 / 0 / 0
Регистрация: 29.04.2018
Сообщений: 29
12.02.2020, 07:16  [ТС]
Доброе утро! Пока все безрезультатно(((. Был первоначально такой код, он отображался в файле header.php в теме вордпресс и работал на УРА, отображая 110 слайдер на укр. версии сайта, а 113 на русскоязычной версии и все это только на главных страницах. Понадобилась англ. версия. И вот нужно добавить ко всей этой конструкции слайдер номер 124. Было так:

<!-- Slider -->
<?php if ((is_front_page()) and (!is_paged())) { ?>
<?php if(get_locale() == 'uk') { ?>
<?php
echo do_shortcode('[smartslider3 slider=110]');
?>
<?php } else { ?>
<?php
echo do_shortcode('[smartslider3 slider=113]');
?>
<?php } ?>
<?php } ?>
<!-- Slider -->

Потом парень с форума посоветовал сделать так. Работает прекрасно, но слайдеры отображаются на всех страницах:

<?php if(get_locale() == 'uk') {
echo do_shortcode('[smartslider3 slider=110]');
}
?>
<?php if(get_locale() == 'ru_RU') {
echo do_shortcode('[smartslider3 slider=113]');
}
?>
<?php if(get_locale() == 'en_US') {
echo do_shortcode('[smartslider3 slider=124]');
}
?>

И как красиво добавить ту строчку о запрете вывода слайдеров на других страницах, чтобы все работало?
0
 Аватар для anamnado
23 / 30 / 4
Регистрация: 08.12.2019
Сообщений: 221
12.02.2020, 12:31
на самом деле задача на 3 копейки.

1) читаем функции по работе с урл
2) ставим с помощью этой функции в коде шаблона ставим проверку на какой странице находитесь (на каком урл) и в зависимости от этого делаем действия (или запрещаем)
код. то есть
vinikon, правильный просто НО у вас так называемая CMS со своей структурой и вам классические методы не подойдут!
0
Супер-модератор
Эксперт JSЭксперт HTML/CSSЭксперт PHP
 Аватар для gogolik
3945 / 2051 / 829
Регистрация: 13.03.2010
Сообщений: 6,749
12.02.2020, 12:34
Ответ был дан здесь - Как отобразить слайдеры в файле header.php только на главной странице
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
12.02.2020, 12:34
Помогаю со студенческими работами здесь

Слайдер и кнопка наверх, отображаются только на главной странице
Здравствуйте друзья! Такая вот проблема у меня. Фотографии в слайдере и картинка кнопки наверх, отображается только главной страницу....

Как вывести слайдер на главной странице (в опред. позиции)?
Как вывести слайдер на главной странице (в определенной позиции)? Слайдер Unite Nivo Slider. На главной странице он не отображается....

Как сделать слайдер WP только на одной странице?
В моей теме WP Awake плагин Revolution slider отображается на всех страницах. Мне надо только на главной. Собственно я нашла инструкцию по...

Как прикрепить изображение только к главной странице
Как прикрепить изображение только к главной странице? Может с помощью пхп типо там if адрес optgomel показывать изображение else нет....

Как оставить только заголовок статьи на Главной странице
Доброго времени суток. Впервые работаю с Joomla, и все перкопал но не могу понять, как оставить только заголовок статьи на Главной...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru