Is front page не работает

WordPress не работает is_front_page()

Какая-то ерунда, никак не могу понять в чем дело.
Пишу в functions.php

Надпись не выводится. Главная страница сделана через файл home.php
Почему такое может быть? На других сайтах все работало)

Если else добавить, выводит то что в else ?

Попробуйте через is_home()
Когда-то тоже были кони с is_front_page, но честно как выкрутился уже не могу вспомнить

В обоих случаях выводится 22222222222

А в настройках отображения случайно не страница выбрана? а у этой страницы может быть выбран свой шаблон справа в меню?

а что выводит если распечатать параметры запроса вот так
global $wp_query;
print_r($wp_query);
есть такое ? => 1

Что то из этого списка ссылка должно быть 1 =) выяснить что, потом выяснить почему=))

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

is_home — пусто
=> 1
единичка только тут
Чудеса) первый раз такое вижу.

Источник

WordPress function is_front_page() not working

I have a «static» page set up as my front page for WordPress.

I have this in the index.php file:

For some reason, the «TEST FRONT PAGE» does not show up on the front page, but does show up on the posts page (as it should, for these purposes only). I’m using WordPress 3.0, and I tested this on the twentyten template itself!

Anyone know why?

3 Answers 3

Because the front page is loading from front-page.php not index.php.

It’s loading from page.php. You can read more about the template hierarchy here:

The is_home() tag actually looks for the page where all your recent posts are shown. If you are on the homepage and you are showing recent posts there, is_home() will return true. And if your front page is set static or template, is_home() will return false but will return true for any inner page where your recent posts are being shown.

The is_front_page() It returns TRUE when the main blog page is being displayed and the Settings->Reading->Front page displays is set to «Your latest posts», or when is set to «A static page» and the «Front Page» value is the current Page being displayed.

References

Putting before the if(is_front_page() || is_home())<>

worked witht he same issue i was having

Not the answer you’re looking for? Browse other questions tagged wordpress function or ask your own question.

Hot Network Questions

Subscribe to RSS

To subscribe to this RSS feed, copy and paste this URL into your RSS reader.

site design / logo © 2021 Stack Exchange Inc; user contributions licensed under cc by-sa. rev 2021.10.19.40495

By clicking “Accept all cookies”, you agree Stack Exchange can store cookies on your device and disclose information in accordance with our Cookie Policy.

Источник

is_front_page() не работает wordpress

Я пытаюсь загрузить сценарий из «functions.php» как раз тогда, когда я нахожусь на первой странице.
Я установил статическую страницу с именем «home» в настройках чтения.
Домашняя страница правильно загружает шаблон «front-page.php», но условная загрузка скрипта не работает.

Читайте также:  Как настроить водяной насос для поднятия давления

Вот что у меня есть в моем файле «functions.php» :

Почему эта загрузка не такая, как ожидалось? Что здесь происходит?

4 ответа

может ли кто-нибудь объяснить, почему оператор else не работает в WordPress для sidebar.php? **content shows on main page sidebar** // tried **else:** also **some content** **nothing is shown.

Я уже все перепробовал и везде искал. Почему это не работает? Это мой functions.php, страница всегда показывает else. Мой код: wp_reset_query(); if(is_home() || is_front_page()) die(if); die(else);

Он возвращает TRUE, когда отображается главная страница блога, а в Настройках->Чтение->Отображение главной страницы установлено значение «Your latest posts», or when is set to «A static page», а значение «Front Page»- текущая отображаемая страница.

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

Кроме того, это просто включено в functions.php или вы на самом деле подключаетесь к голове?

is_front_page(); не будет работать в functions.php, как ожидалось, так как functions.php инициализируется до того, как он сможет обнаружить ваш «front_page.php»

Вот правильный способ поставить сценарии в очередь:

Похожие вопросы:

Моя цель состоит в том, чтобы просто вывести что-то только на индексной странице моего wordpress, используя код Twig. Я установил статическую страницу под названием Home. Я уже пробовал это в своем.

Я знаю, что этот вопрос уже часто задают, но каждый раз, когда я читаю ответ на эти вопросы, кажется, что я реализовал его так, как должен был. Моя проблема заключается в следующем: Я добавил.

Я работаю над проектом wordpress. У меня мало контента в заголовке и боковой панели, который я хочу отображать только на главной главной странице сайта. У меня есть пользовательский front-page.php в.

может ли кто-нибудь объяснить, почему оператор else не работает в WordPress для sidebar.php? **content shows on main page sidebar**

Я использую плагин WP — Alert для веб-сайта wordpress. Проблема в том, что он отображается на всех страницах, даже если он установлен как отображение только на домашней странице. (быть дома). Однако.

Я пытаюсь показать AdRotate контента только на главной странице моего блога, используя эти условные теги: is_home() && is_front_page() также этот другой тоже is_home() || is_front_page() и.

Я установил все, в том числе установил первую страницу на Home страниц в настройках чтения, вот скриншот: И я добавил: if( !is_home() && !is_front_page()) < echo string; >Но я все равно.

Есть ли способ, в WordPress, проверить, является ли это страница, а не первая страница. Когда я использую следующую логику PHP if, она не дает мне того результата, на который я надеялся.

Источник

Вывод текста в блоге только на главной

Стандартный формат блога построен таким образом, что его сообщения (посты) выводятся друг за другом, причем первыми отображаются самые новые, а старые постепенно уходят в архив. Так было в самого начала, но с развитием блоггинга мы могли видеть множество различных вариантов шаблонов wordpress, которые, например, отображают информацию в газетном виде, а сверху демонстрируются так называемые featured (избранные) статьи. Или, например, фото блоги, что практически не содержат текстовой информации, лишь фото, ну и т.п.. Люди понемногу стали отходить от стандартов. И это здорово.

Читайте также:  Не работает бесключевой доступ ниссан марч

Одним из таких моментов, что может слегка разнообразить ваш блог, есть вывод определенного текста на главной странице блога. То есть читатель заходит на проект site.ru и видит небольшое текстовое описание, о чем собственно сайт, что здесь можно найти и т.п. Иногда такие описания (вступления) помещаются в сайдбар, иногда в шапку блога. Можно поступить несколько иным образом, скомбинировав два варианта:

  • на главной отображается текстовый блок с вступлением;
  • на всех остальных страницах описание блога выводится в сайдбаре, но в уменьшенном (более компактном виде).

Пример пригодился мне в одном из блогов. Я там по дизайну еще не все делал, но как раз сегодня разбирался с выводом текста на главную. Получается, что многие посты на WordPress Inside основаны на личном опыте:)

Кстати, если вам нужно подправить лишь оформление главной, то достаточно будет использовать WordPress функцию body_class — она добавит в body соответствующие классы, а дальше вы примените CSS стили.

Условные операторы wordpress

Для решения нашей задачи мы будем использовать условные операторы wordpress. Но тут есть небольшая «неувязочка», которую раскусить пока не удалось, хотя на финальный результат она не влияет. Фишка в том, что для определения главной страницы блога есть сразу 2 оператора — is_home() и is_front_page(). По описанию в кодексе мне лично до конца и не удалось понять какая между ними разница, термины одинаковые какие-то, поэтому просто практически нашел работающий вариант.

is_home() – условный оператор, который равен TRUE или FALSE и проверяет отображается ли в данный момент «main page» для блога. Сказано еще, что в WordPress 2.1 функция обрабатывается несколько иначе, чем в других версиях и, если выбрана статическая страница в качестве главной, то там могут возникнуть проблемы.

is_front_page() – добавлена в версии 2.5, также является условной, принимает значение TRUE или FALSE в зависимости от того отображается ли в данный момент «front» страница или пост. То есть, судя по всему, функция универсальная и срабатывает в обеих случаях – когда у вас в админке выбрано «отображать последние записи на главной» либо в качестве главной идет «статическая страница».

Если меня читают гуру wordpress, которые разбираются во всех тонкостях системы, то буду признателен за разъяснение. Но пока что могу сказать, что я использую у себя is_front_page() и никаких проблем не наблюдал. На главной при этом выводятся «последние посты». Получаем что-то вроде:

В блогах бывают ситуации, когда на главной странице не помещаются все посты и внизу появляется разбиение на страницы. Что важно(!) система wordpress при переходе по ним не меняет состояние страницы с «главной» на другое — получается главная страница, которая просто не помещается за один раз. Поэтому мы будем использовать еще один важный условный оператор:

is_paged() — реагирует (TRUE или FALSE) на ситуацию, когда все посты архива (для главной, категории, тегов) не помещаются на одной странице и разбиваются на несколько. Причем следует заметить, что это не касается разбиения отдельного поста на страницы с помощью .

Итого — выводим текст только на главной

Чтобы выводить текст на главной и прятать его на любых других страницах я использую код, который добавляю в файл шаблона index.php до выборки последних постов блога have_posts():

Читайте также:  Установитьпривилегированныйрежим не работает во внешней обработке

Мой блог

Добро пожаловать в мой новый блог

Теперь шаг номер 2 – будем выводить небольшое краткое описание для блога в сайдбаре – для этого открываем файл sidebar.php и добавляем в нужное нам место строки:

Здесь мы видим еще один условный оператор, который может кому-то пригодиться.

is_page (‘ID’) – проверяет отображение страницы с номером, указанным в ID. В моем примере я скрываю краткое описание блога в сайдбаре на странице с id 2, потому что там у меня приготовлена целая статья «о проекте». То есть нет смысла выводить краткое описание, когда все рассказывается непосредственно в блоке контента.

Источник

WordPress — is_home() и is_front_page() не работают

Я установил все, в том числе установил первую страницу на «Home» страниц в настройках чтения, вот скриншот:

Но я все равно получаю «string» в верхней части домашней страницы, как вы можете видеть на скриншоте.

Может ли кто-нибудь сказать мне, почему?

Спасибо за любую помощь 🙂

2 ответа

У меня есть страница static, настроенная как моя первая страница для WordPress. У меня есть это в файле index.php:

TEST FRONT PAGE

По какой-то причине TEST FRONT PAGE не появляется на первой странице, но.

Я использую плагин WP — Alert для веб-сайта wordpress. Проблема в том, что он отображается на всех страницах, даже если он установлен как отображение только на домашней странице. (быть дома). Однако моя домашняя страница является статической домашней страницей, поэтому я установил ее в значение.

is_front_page() возвращает значение true, если пользователь находится на странице или странице сообщений, для которой задана начальная страница на странице Settings->Reading->Front .

Поэтому, если вы установите о нас в качестве первой страницы, то это условие будет верно только в том случае, если вы покажете страницу о нас.

is_home() return true when on the posts list page, This is usually the page that shows the latest 10 posts.

If the settings under Front page displays are left at default then the home page will return true for both is_front_page() and is_home()

Пример использования is_home() :

  • Вы настроили страницу «Сообщения» на страницу «Новости».
  • Пользователь переходит туда и в заголовке вы хотите показать дополнительную навигацию
  • Для этого можно использовать is_home() .

Пример:

Вам нужно использовать is_front_page() для статических страниц.

Похожие вопросы:

Я знаю, что этот вопрос уже часто задают, но каждый раз, когда я читаю ответ на эти вопросы, кажется, что я реализовал его так, как должен был. Моя проблема заключается в следующем: Я добавил.

Я уже все перепробовал и везде искал. Почему это не работает? Это мой functions.php, страница всегда показывает else. Мой код: wp_reset_query(); if(is_home() || is_front_page()) die(if); die(else);

Каковы различные способы обнаружения домашней страницы wordpress кроме is_front_page() и is_home() Спасибо

У меня есть страница static, настроенная как моя первая страница для WordPress. У меня есть это в файле index.php:

Я использую плагин WP — Alert для веб-сайта wordpress. Проблема в том, что он отображается на всех страницах, даже если он установлен как отображение только на домашней странице. (быть дома). Однако.

Я пытался использовать несколько условных операторов, используя is_home/is_front_page или is_single, и они не работают в моей теме. Ниже приведен пример такого кода:

Источник

Оцените статью