Wie kann ein bedingtes Schablonen-Tag basierend auf der Hauptschleife innerhalb einer Sekundärschleife mit neuem WP_Query () erstellt werden, indem get_template_part () verwendet wird

Was ist die Best-Practice-Methode für die Referenzierung der Hauptschleife aus dem Kontext einer Sekundärschleife innerhalb eines Teils, der über get_template_part () aufgerufen wird?

Angenommen, meine Homepage enthält eine sekundäre Schleife, um zwei Artikel vom Typ Artikel aufzulisten:

 'article', 'posts_per_page' => 2 ) ); if ( $posts->have_posts() ) : ?> 
    have_posts() ) : $articles->the_post(); get_template_part( 'templates/listing', 'article'); endwhile; ?>

Und in /templates/listing-article.php habe ich:

  

Hier listet the_content () den Inhalt des Artikels wie erwartet / beabsichtigt auf. is_front_page () gibt false wie erwartet zurück, aber nicht wie beabsichtigt – meine Absicht ist, den Inhalt auf einer beliebigen Seite außer der Homepage anzuzeigen.

Meine Frage ist also: Wie macht man bedingte Schablonen-Tags wie is_front_page () wahr / falsch basierend auf dem Post in der Hauptschleife, im Gegensatz zu meiner sekundären Schleife.

Sie könnten eine globale Variable in Ihrer Homepage-Vorlage festlegen, auf die Sie dann in Ihrem Teil verweisen, aber ich frage, ob es eine bessere Standardlösung gibt.

Solutions Collecting From Web of "Wie kann ein bedingtes Schablonen-Tag basierend auf der Hauptschleife innerhalb einer Sekundärschleife mit neuem WP_Query () erstellt werden, indem get_template_part () verwendet wird"

Sie können die Hauptabfrage direkt stellen (was genau die function is_front_page ist).

 < ?php global $wp_query; ?> < ?php if ( $wp_query->is_front_page() ) : ?> 
< ?php the_content(); ?>
< ?php endif; ?>

Wenn Sie die Hauptabfrage geändert haben, lesen Sie jedoch das Backup .

 < ?php global $wp_the_query; ?> < ?php if ( $wp_the_query->is_front_page() ) : ?> 
< ?php the_content(); ?>
< ?php endif; ?>