Jestem nowy w WordPress. Szukam sposobu, aby sprawdzić, czy bieżąca strona jest stroną blogu w kodzie pliku nagłówka.
Sprawdziłem, ale nie mogę znaleźć sposobu. Pomoż mi proszę.
Jeśli przez „ stronę blogu ” rozumiesz statyczną stronę ustawioną jako stronę postów w Ustawieniach czytania , możesz to sprawdzić, wykonując następujące czynności:
if ( is_front_page() && is_home() ) {
// Default homepage
} elseif ( is_front_page() ) {
// static homepage
} elseif ( is_home() ) {
// blog page
} else {
//everyting else
}
Kiedy używasz
is_home()
iis_front_page()
, musisz używać ich we właściwej kolejności, aby uniknąć błędów i przetestować każdą konfigurację użytkownika.
(Źródło: Tagi warunkowe - strona blogu )
Lub po prostu:
if ( !is_front_page() && is_home() ) {
// blog page
}
Lub prościej (chyba):
if ( is_home() ) {
// blog page
}
if ( !is_front_page() && is_home() )
, przynajmniej moim zdaniem, jest dystrybucja motywu, który ma inny styl układu dla domyślnej strony głównej i strony blogu .W pliku motywów funkcji.php można użyć następujących elementów:
A następnie umieść to w sprawdzanym pliku:
Możesz użyć Haków w pliku functions.php, aby zaczepić powyższe, aby pojawiały się na każdej stronie.
źródło
Jeśli przez „stronę blogu” rozumiesz statyczną stronę ustawioną jako stronę postów w czytaniu:
PS. To rozwiązanie działa również w przypadku akcji redirect_redagent
źródło
global $wp_query
), ale także dlatego, że nie w pełni odpowiada na pytanie. Jest to funkcja, ale OP zapytał, jak to zrobić w swoim pliku nagłówkowym - więc może potrzebować trochę więcej wyjaśnień na temat tego, co gdzie umieścić. Jeszcze raz witamy, cieszę się, że tu jesteś!Aby znaleźć stronę indeksu blogu , znalazłem to
nie działa dla mnie, musiałem użyć funkcji get_option ('page_for_posts'), aby zidentyfikować stronę bloga post_id, moja odpowiedź brzmi:
źródło
Istnieje trudna metoda.
http://example.com/blog
Załóżmy, że jeśli twoja strona na blogu jest taka
blog
, możesz użyć tego kodu.źródło
STRONA GŁÓWNA
BLOG
źródło
Wydaje mi się, że to bardzo proste, że byłem w tej samej sytuacji i zastosowałem następującą technikę, która polega na użyciu strony.
Ale upewnij się, że nie wybrałeś strony głównej do wyświetlania ostatnich postów na blogu i ustawiłeś konkretną stronę dla blogów, takich jak blog, wiadomości itp., Po prostu użyj tej strony i wszystko będzie dobrze.
źródło
Możesz użyć..
aby sprawdzić, czy jest to pojedynczy post na blogu. Lub...
aby sprawdzić, czy jest to strona główna bloga
źródło
Używam w ten sposób
źródło