Bestimmen Sie, ob es sich bei der Seite um die Posts-Seite
5 Antworten
- Stimmen
-
- 2011-04-14
is_home()
suchttrotz desetwas verwirrenden Funktionsnamensnach der "Posts-Seite".is_home()
checks for the "Posts Page", despite the somewhat confusing function name.-
Danke,ich dachte,ich hätte sie alle überprüft,aberich denkenicht ...thanks, i thought i checked them all, but i guess not...
- 0
- 2011-04-14
- mike
-
Wasistmit `$ wp_query->is_posts_page`?What about `$wp_query->is_posts_page`?
- 3
- 2013-05-15
- Weston Ruter
-
@WestonRuter hat die richtige Antwort auf die Frage.@WestonRuter has the correct answer to the question.
- 0
- 2017-01-19
- The J
-
- 2015-09-13
Wordpressenthält 7primäre Vorlagenseitentypen,die auf diese Weiseermittelt werden können
if ( is_main_query() ) { // Error if ( is_404() ) { ; } // Front page if ( is_front_page() ) { ; } // Archive if ( is_archive() ) { ; } // Comments popup if ( is_comments_popup() ) { ; } // Search if ( is_search() ) { ; } // Singular if ( is_singular() ) { ; } // Home - the blog page if ( is_home() ) { ; } }
is_hometeilt Ihnenmit,dass Sie die Blog-Seite haben.
Wordpress comes with 7 primary template page types, which can be determined on this way
if ( is_main_query() ) { // Error if ( is_404() ) { ; } // Front page if ( is_front_page() ) { ; } // Archive if ( is_archive() ) { ; } // Comments popup if ( is_comments_popup() ) { ; } // Search if ( is_search() ) { ; } // Singular if ( is_singular() ) { ; } // Home - the blog page if ( is_home() ) { ; } }
is_home tells to you, that you have the blog page.
-
- 2011-04-14
"Posts Seite"istnormalerweiseein Archiv von:
- Beiträgeeiner Kategorie
- Beiträgeeines Tags
- Beiträgeeines Datums (Jahr,Monat ...)
- Beiträge des Hauptarchivs
Jedes dieser Tags kann durcheines der vielenbedingten Tags wie überprüft werden
is_category() is_tag() is_date() is_archive()
Und so vielemehr.Umein besseres Verständnis zuerhalten,lesen Sie den Codex http://codex.wordpress.org/Conditional_Tags"Posts page" is usually an archive of:
- posts of a category
- posts of a tag
- posts of a date ( year, month...)
- posts of main archive
Each one of these can be checked by a one of the many conditional tags like
is_category() is_tag() is_date() is_archive()
And so many more. To get a better understanding head over to the codex http://codex.wordpress.org/Conditional_Tags -
- 2018-01-10
Überprüfen Sie zuerst die Blog-bezogenen Dinge wie Autor,Tag,Beitragstyp
function is_blog () { global $post; $posttype = get_post_type($post ); return ( ((is_archive()) || (is_author()) || (is_category()) || (is_home()) || (is_single()) || (is_tag())) && ( $posttype == 'post') ) ? true : false ; }
Überprüfen Sienunetwas,das Sie habenmöchten,undgeben Siees zurück.
function check_post_type(){ $postType; if (is_blog()) { $postType = 'I am post'; } else { $postType = 'I am page'; }; return $postType; }
Verwenden Siees wie Boss
<?php echo check_post_type();?>
Vielen Dank an Wes Bos
First check the blogs related things like author, tag, post type
function is_blog () { global $post; $posttype = get_post_type($post ); return ( ((is_archive()) || (is_author()) || (is_category()) || (is_home()) || (is_single()) || (is_tag())) && ( $posttype == 'post') ) ? true : false ; }
Now check and return something which you want to have
function check_post_type(){ $postType; if (is_blog()) { $postType = 'I am post'; } else { $postType = 'I am page'; }; return $postType; }
Use it like Boss
<?php echo check_post_type();?>
Thanks to Wes Bos
-
- 2019-03-10
TL; DR
Fall A . Esistnichterforderlich,esin der Hauptvorlagendatei (index.php) zubestimmen,daes die Standardvorlage dafürist. [1] .
Fall B . Umesin einer Seitenvorlage (z. B.page.php) zubestimmen,überprüfen Sieeseinfach wiefolgt:
get_option( 'page_for_posts' ) == get_the_ID()
Details
Ich habebuchstäblich den Quellcode [2] davon ausgegraben,um zu wissen,wie WordPress die Überprüfung des Werts durchführt. Es stellt sich heraus,dass die Anweisung
get_option( 'page_for_posts' )
verwendet wird,um die Post-ID des ausgewählten Werts der Posts-Seite zu kennen.Alsoja,für diesen Zweckgibt es keine solche offizielle Prüffunktion,die
is_front_page()
ähnelt.Solange Sie die ID der ausgewählten Seite kennen,können Sie siefür den Überprüfungsprozess verwenden.
Referenzen
-
WordPress-Codex,Themenentwicklung, codex.wordpress.org/Theme_Development
-
Quellcode der Einstellungen › Leseeinstellungen ,github.com/WordPress/.../wp-admin/options-Reading.php
TL;DR
Case A. There is no need to determine it inside the main template file (index.php) because it is the default template for it[1].
Case B. To determine it inside a page template (ex: page.php), simply check it like so:
get_option( 'page_for_posts' ) == get_the_ID()
Details
I literally went digging the source-code[2] of it just to be able to know how wordpress does the checking of the value. It turns out, it is using the statement
get_option( 'page_for_posts' )
to know the post ID of the selected value of the Posts page.So yeah, for this purpose, there is no such official checker function that is similar to
is_front_page()
.As long as you know the ID of the page that you've selected then you can use it for the checking process.
References
WordPress Codex, Theme Development, codex.wordpress.org/Theme_Development
Source-code of Settings › Reading Settings, github.com/WordPress/.../wp-admin/options-reading.php
Auf der Seite Leseeinstellungen können Sieeine "Startseite" undeine "Beitragsseite"festlegen.Sie können überprüfen,ob die aktuelle Seite
istis_front_page();
Gibteseine ähnliche Funktionfür die "Posts-Seite"?Ich habefestgestellt,dass
is_page();
für diese spezielle Seitenichtfunktioniert.Danke