Überprüfen Sie, ob die aktuelle Seite die Blog-Seite
9 Antworten
- Stimmen
-
- 2014-08-03
Wennmit " Blog-Seite "eine statische Seite gemeint ist,diein den Leseeinstellungen als Beitragsseite festgelegtistDann können Sie diesfolgendermaßen überprüfen:
if ( is_front_page() && is_home() ) { // Default homepage } elseif ( is_front_page() ) { // static homepage } elseif ( is_home() ) { // blog page } else { //everyting else }
Wenn Sie
is_home()
undis_front_page()
verwenden,müssen Sie diesein verwenden die richtige Reihenfolge ,um Fehler zu vermeiden undjede Benutzerkonfiguration zutesten.(Quelle: Bedingte Tags - Die Blog-Seite )
Odereinfach:
if ( !is_front_page() && is_home() ) { // blog page }
Odereinfacher (nehmeich an):
if ( is_home() ) { // blog page }
If by 'blog page' you meant a static page set as posts page in the Reading Settings, then you could check it by doing this:
if ( is_front_page() && is_home() ) { // Default homepage } elseif ( is_front_page() ) { // static homepage } elseif ( is_home() ) { // blog page } else { //everyting else }
When you use
is_home()
andis_front_page()
, you have to use them in the right order to avoid bugs and to test every user configuration.(Source: Conditional Tags - The Blog Page)
Or simply:
if ( !is_front_page() && is_home() ) { // blog page }
Or more simply (I suppose):
if ( is_home() ) { // blog page }
-
Ein Anwendungsfallfür die Verwendung von "if (! Is_front_page () &&is_home ())"ist zumindestmeiner Meinungnach,wenn Sieein Themamit unterschiedlichem Layoutstilfür die ** Standard-Homepage ** und das ** Blog verteilenSeite**.One use case to use `if ( !is_front_page() && is_home() )`, at least in my opinion, is if you are distributing a theme that has different layout style for the **default homepage** and the **blog page**.
- 0
- 2014-08-03
- Giraldi
-
Ichfinde,dassis_front_page ()true zurückgibt,unabhängig davon,ob das Blog-Archiv odereine Seite ausgewähltist.Benötigen Sieeine Überprüfung.https://codex.wordpress.org/Function_Reference/is_front_pageI'm finding is_front_page() will return true whether or not the blog archive or a page is selected. Need verification. https://codex.wordpress.org/Function_Reference/is_front_page
- 0
- 2017-05-28
- atwellpub
-
- 2014-04-18
In der Dateifunctions.php Ihres Themas können Sie Folgendes verwenden:
function is_blog () { return ( is_archive() || is_author() || is_category() || is_home() || is_single() || is_tag()) && 'post' == get_post_type(); }
Undfügen Sie diesin die Dateiein,die Sie überprüfen:
<?php if (is_blog()) { echo 'You are on a blog page'; } ?>
Sie können Hooksin Ihrer Dateifunctions.php verwenden,um das Obige zu verknüpfen undes aufjeder Seite anzuzeigen.
You can use the following in your themes functions.php file:
function is_blog () { return ( is_archive() || is_author() || is_category() || is_home() || is_single() || is_tag()) && 'post' == get_post_type(); }
And then put this in the file you are checking:
<?php if (is_blog()) { echo 'You are on a blog page'; } ?>
You can use Hooks in your functions.php file to hook the above, to make that appear on every page.
-
Diesisteine gute Antwort,wenn Siefeststellenmöchten,ob Sie sich aufeiner Blog-Seitebefinden,abernicht unbedingt auf der Blog-Seite (wie auf der Blog-Homepage).Siehe dazu @ Giraldis Antwort.This is a great answer if you want to determine if you're on _a_ blog page, but not neccessarily _the_ blog page (as in the blog home page). See @Giraldi's answer for that.
- 1
- 2016-04-17
- Tim Malone
-
Ich habefälschlicherweise angenommen,dassis_blog ()existiert,weilis_page ()existiert.Esistmirnichtin den Sinngekommen,den [offiziellen WordPress Conditional Tags Index] (https://codex.wordpress.org/Conditional_Tags#Conditional_Tags_Index) zu konsultieren.Ich konnte diese Lösungmithilfe des Widget Logic-Pluginseffektiv anwenden.I incorrectly assumed is_blog() exists because is_page() exists. It didn't occur to me to consult the [official WordPress Conditional Tags Index](https://codex.wordpress.org/Conditional_Tags#Conditional_Tags_Index). I was able to effectively apply this solution using the Widget Logic plugin.
- 0
- 2019-04-14
- Clarus Dignus
-
- 2016-04-17
Wenn Siemit "Blog-Seite"eine statische Seitegemeint haben,diein der Lesung als Beitragsseitefestgelegtist:
global $wp_query; if ( isset( $wp_query ) && (bool) $wp_query->is_posts_page ) { //static blog page }
PS.Diese Lösungfunktioniert auchmit template_redirect action
If by 'blog page' you meant a static page set as posts page in the Reading:
global $wp_query; if ( isset( $wp_query ) && (bool) $wp_query->is_posts_page ) { //static blog page }
PS. This solution also works on template_redirect action
-
Hallo repinsa,willkommenbei WPSE :) Danke,dass du deine Antwort hinzugefügt hast.Es wurdeein wenig abgelehnt,wahrscheinlich weileseinen Syntaxfehlerim Code hat (esfehltein Semikolonnach dem "globalen $ wp_query"),aber auch,weiles die Fragenicht vollständigbeantwortet.Esisteine Funktion,aber das OP hatgefragt,wie diesin seiner Header-Datei zu klärenist. Dahermussmöglicherweiseetwasnähererläutert werden,was wo abgelegt werden soll.Nochmals herzlich willkommen,froh,Sie hier zu haben!Hi repinsa, welcome to WPSE :) Thanks for adding your answer. It's been voted down a bit, probably because it has a syntax error in the code (it's missing a semicolon after the `global $wp_query`) but also because it doesn't fully answer the question. It's a function, but the OP asked how to work this out in his header file - so it might need a little more explanation about what to put where. Again, welcome, glad to have you here!
- 0
- 2016-04-17
- Tim Malone
-
Dasisteigentlich dieeinziggute Antwort hier,hättemehrpositive Stimmen haben sollen.That's actually the only good answer here, should have had more upvotes.
- 3
- 2017-12-23
- Lacho Tomov
-
- 2018-05-16
Um die Blog-Indexseite zuerhalten,habeich Folgendesgefunden:
if ( !is_front_page() && is_home() ) { // blog page }
funktioniertbei mirnicht,ichmusste die Funktionget_option ('page_for_posts') verwenden,um die Blog-Seitepost_id zuidentifizieren. Meine Antwort lautet
if ( !is_front_page() && is_home() ){ if ( empty ( $post_id) ) { global $post; $post_id = get_option( 'page_for_posts' ); } //blog page }
To get the blog index page, I found that
if ( !is_front_page() && is_home() ) { // blog page }
is not working for me, I had to use the get_option('page_for_posts') function to identify the Blog Page post_id, my answer is
if ( !is_front_page() && is_home() ){ if ( empty ( $post_id) ) { global $post; $post_id = get_option( 'page_for_posts' ); } //blog page }
-
- 2013-07-19
Sie können ..
verwenden<?php if ( is_single() ) { ?> Do stuff here <?php } ?>
um zu überprüfen,obes sich umeinen einzelnen Blog-Beitrag handelt.Oder ...
<?php if ( is_home() ) { ?> Do stuff here <?php } ?>
um zu überprüfen,obes sich um die Blog-Homepage handelt
You can use..
<?php if ( is_single() ) { ?> Do stuff here <?php } ?>
to check if it's a single blog post. Or...
<?php if ( is_home() ) { ?> Do stuff here <?php } ?>
to check if it's the blog homepage
-
Funktioniertnicht,wenn Sie die Blog-Seitegeändert habenDoesn't work if you've changed the blog page
- 2
- 2014-10-09
- cdmckay
-
Dies liefert keine korrekte Antwort auf das OP.Dies zeigt an,dass Sie sichin einemeinzelnen Beitragbefinden,nichtin "der Blog-Seite".This doesn't provide a correct answer to the OP. This indicates you are on a single post, not "the blog page".
- 0
- 2017-12-27
- butlerblog
-
- 2016-10-04
Esgibt eine schwierige Methode.
Angenommen,Ihr Blog-Seiten-Slugist
blog
,Sie können diesen Code verwenden.global $wp_query; if($wp_query->query['pagename']=='blog'){ // this is blog page }
There is a tricky method.
Suppose if your blog page slug is
blog
, you can use this code.global $wp_query; if($wp_query->query['pagename']=='blog'){ // this is blog page }
-
- 2016-12-17
HOMEPAGE
if(is_home() && is_front_page() || is_front_page()): // static or default hompage ... endif;
BLOG
if(is_home() && !is_front_page()): // blog ... endif;
HOMEPAGE
if(is_home() && is_front_page() || is_front_page()): // static or default hompage ... endif;
BLOG
if(is_home() && !is_front_page()): // blog ... endif;
-
- 2017-09-16
Ich denke,esist sehreinfach,dassichmichin derselben Situationbefand und diefolgende Technik verwendet habe,nämlich den Seiten-Slug zu verwenden.
if( is_page('blog') ) { echo "This is your blog page"; }
Stellen Siejedoch sicher,dass Sienicht die Startseite ausgewählt haben,auf der dieneuesten Blog-Beiträge angezeigt werden,und dass Sieeine bestimmte Seitefür Blogs wie Blogs,Nachrichten usw.festgelegt haben. Verwenden Sieeinfach diesen Seiten-Slug,und alles wirdgut.
I guess its very simple I was in a same situation and I used the following technique which is to use the page slug.
if( is_page('blog') ) { echo "This is your blog page"; }
But make sure you've not selected homepage to display recent blog posts and you have set a specific page for blogs like blog or news etc, just use that page slug and you'd be fine.
-
- 2015-09-27
Ichbenutze diesen Weg
// Get body classes as array $body_classes = get_body_class(); // Check if "blog" class exists in the array if(in_array("blog", $body_classes)) { // Do stuff }
I use this way
// Get body classes as array $body_classes = get_body_class(); // Check if "blog" class exists in the array if(in_array("blog", $body_classes)) { // Do stuff }
Ichbin neuin WordPress.Ich suchenacheiner Möglichkeit,um zu überprüfen,ob die aktuelle Seite die Blog-Seiteim Code der Header-Dateiist.
Ich habenachgesehen,aberich kann keinen Wegfinden.Helfen Siemir,Pls.