Auf der Lese Einstellungen Seite können Sie eine „Front Page“ und „Beiträge Seite“ gesetzt. Sie können überprüfen, ob die aktuelle Seiteis_front_page();
Gibt es eine ähnliche Funktion für die "Posts Page". Mir ist aufgefallen, dass is_page();
das für diese spezielle Seite nicht funktioniert.
Vielen Dank
$wp_query->is_posts_page
?Wordpress wird mit 7 primären Vorlagenseitentypen geliefert, die auf diese Weise bestimmt werden können
is_home sagt dir, dass du die Blog-Seite hast.
quelle
"Posts page" ist normalerweise ein Archiv von:
Jedes dieser Tags kann mit einem der vielen bedingten Tags wie "
is_category() is_tag() is_date() is_archive()
And so many more" überprüft werden . Zum besseren Verständnis lesen Sie den Codex http://codex.wordpress.org/Conditional_Tagsquelle
Überprüfen Sie zuerst die Blog-bezogenen Dinge wie Autor, Tag, Beitragstyp
Überprüfen Sie nun, und geben Sie etwas zurück, das Sie haben möchten
Benutze es wie Boss
<?php echo check_post_type();?>
Vielen Dank an Wes Bos
quelle
TL; DR
Fall A . Es ist nicht erforderlich, dies in der Hauptvorlagendatei (index.php) zu bestimmen, da dies die Standardvorlage für diese Datei ist [1] .
Fall B . Um es in einer Seitenvorlage (zB page.php) zu ermitteln, überprüfen Sie es einfach wie folgt:
Einzelheiten
Ich habe buchstäblich den Quellcode [2] herausgesucht , um zu wissen, wie WordPress den Wert überprüft. Es stellt sich heraus, dass es die Anweisung verwendet
get_option( 'page_for_posts' )
, um die Beitrags-ID des ausgewählten Werts der Seite "Beiträge" zu ermitteln .Also ja, für diesen Zweck gibt es keine solche offizielle Prüffunktion, die ähnlich ist
is_front_page()
.Solange Sie die ID der Seite kennen, die Sie ausgewählt haben, können Sie sie für den Überprüfungsprozess verwenden.
Verweise
WordPress Codex, Theme-Entwicklung, codex.wordpress.org/Theme_Development
Quellcode der Einstellungen › Einstellungen lesen , github.com/WordPress/.../wp-admin/options-reading.php
quelle