Na stronie Ustawienia czytania możesz ustawić „Stronę początkową” i „Stronę postów”. Możesz sprawdzić, czy bieżąca stronais_front_page();
Czy istnieje podobna funkcja dla „Strony postów”. Zauważyłem, że is_page();
to nie działa na tej specjalnej stronie.
Dzięki
$wp_query->is_posts_page
?Wordpress zawiera 7 podstawowych typów stron szablonów, które można określić w ten sposób
is_home mówi ci, że masz stronę bloga.
źródło
„Strona postów” to zazwyczaj archiwum:
Każdy z nich można sprawdzić za pomocą jednego z wielu tagów warunkowych, takich jak
is_category() is_tag() is_date() is_archive()
I wiele innych. Aby lepiej zrozumieć, przejdź do kodeksu http://codex.wordpress.org/Conditional_Tagsźródło
Najpierw sprawdź blogi związane z autorami, tagami, typami postów
Teraz sprawdź i zwróć coś, co chcesz mieć
Używaj go jak szefa
<?php echo check_post_type();?>
Dzięki Wes Bos
źródło
TL; DR
Przypadek A . Nie ma potrzeby określania go w głównym pliku szablonu (index.php), ponieważ jest to szablon domyślny [1] .
Przypadek B . Aby ustalić go w szablonie strony (np. Page.php), po prostu zaznacz go w następujący sposób:
Detale
Dosłownie zacząłem kopać jego kod źródłowy [2] tylko po to, aby wiedzieć, w jaki sposób wordpress sprawdza sprawdzanie wartości. Okazuje się, że używa instrukcji,
get_option( 'page_for_posts' )
aby znać identyfikator posta wybranej wartości strony postów .Tak, w tym celu nie ma takiej oficjalnej funkcji sprawdzania, która byłaby podobna do
is_front_page()
.Jeśli znasz identyfikator wybranej strony, możesz go używać do sprawdzania.
Bibliografia
WordPress Codex, Theme Development, codex.wordpress.org/Theme_Development
Kod źródłowy ustawień › Ustawienia czytania , github.com/WordPress/.../wp-admin/options-reading.php
źródło