is_front_page()zwraca true, jeśli użytkownik jest na stronie lub stronie postów ustawionej na stronie głównej w Ustawienia-> Czytanie-> Twoja strona główna wyświetla się
Jeśli więc ustawisz about usjako stronę główną, to warunek będzie spełniony tylko wtedy, gdy pokażesz stronę o nas .
is_home() zwraca true, gdy jest na stronie z listą postów. Zwykle jest to strona z ostatnimi 10 postami.
Jeśli ustawienia w obszarze Wyświetlanie strony głównej pozostaną domyślnie, strona główna zwróci wartość true zarówno dla, jak is_front_page()iis_home()
Przykład użycia is_home():
Ustawiłeś stronę swoich postów na stronę o nazwie Wiadomości .
Użytkownik nawiguje tam, aw nagłówku chcesz wyświetlić dodatkową nawigację
Dokładnie. Rozróżniam w następujący sposób: is_front_page()zwraca true podczas przeglądania strony głównej witryny (niezależnie od tego, czy wyświetla indeks indeksu postów na blogu, czy stronę statyczną), a is_home()zwraca true podczas przeglądania indeksu postów blogu (niezależnie od tego, czy jest wyświetlany na stronie głównej, czy na stronie statycznej).
Chip Bennett,
3
Odkryłem to is_home()i is_front_page()nie dostarczam tego, czego można się spodziewać po wielu witrynach. Moje obejście przy użyciu wbudowanych dodatków PHP:
if($_SERVER['REQUEST_URI']=='/'){// you must be on the home page}
Jak wspomniano w komentarzach, to podejście nie będzie działać dla instancji WP zainstalowanych w podkatalogach katalogu głównego. Użyj według własnego uznania.
Twój kod jest prawie idealny, jedyne: Co, jeśli WP jest zainstalowany w podkatalogu, na przykład / blog lub / wordpress. To będzie bezużyteczne.
Remzi Cavdar,
1
Chcesz użyć, is_home()gdy chcesz sprawdzić, czy użytkownik przegląda twoją listę postów na blogu (zwykle ustawiony na wyświetlanie 10 postów na stronie). Jeśli masz home.phpmotyw w pliku, zostanie on wyświetlony, gdy is_home()warunek będzie spełniony.
Następujące elementy mogą również usunąć pewne zamieszanie: kiedy is_front_page()i is_home()warunki, oba są prawdziwe, szablon front-page.phpzostanie użyty zamiast home.php.
is_front_page()
zwraca true podczas przeglądania strony głównej witryny (niezależnie od tego, czy wyświetla indeks indeksu postów na blogu, czy stronę statyczną), ais_home()
zwraca true podczas przeglądania indeksu postów blogu (niezależnie od tego, czy jest wyświetlany na stronie głównej, czy na stronie statycznej).Odkryłem to
is_home()
iis_front_page()
nie dostarczam tego, czego można się spodziewać po wielu witrynach. Moje obejście przy użyciu wbudowanych dodatków PHP:Jak wspomniano w komentarzach, to podejście nie będzie działać dla instancji WP zainstalowanych w podkatalogach katalogu głównego. Użyj według własnego uznania.
źródło
is_home()
lubis_front_page()
na stronie statycznej lub blogu, w wielu witrynach obie funkcje zwrócą wartość false./
strony.Chcesz użyć,
is_home()
gdy chcesz sprawdzić, czy użytkownik przegląda twoją listę postów na blogu (zwykle ustawiony na wyświetlanie 10 postów na stronie). Jeśli maszhome.php
motyw w pliku, zostanie on wyświetlony, gdyis_home()
warunek będzie spełniony.Następujące elementy mogą również usunąć pewne zamieszanie: kiedy
is_front_page()
iis_home()
warunki, oba są prawdziwe, szablonfront-page.php
zostanie użyty zamiasthome.php
.źródło