it-swarm.com.de

Targeting bestimmter Seiten in der Schleife

Ich habe eine benutzerdefinierte Abfrage, die Seiten in einem Array wie folgt aufruft:

<?php
$args = array(
    'post__in' => array( 2, 7, 9, 11, 13 , 15, 17 ),
    'post_type' => 'page',
    'orderby' => 'menu_order',
    'order' => 'ASC'
);
$the_query = new WP_Query( $args ); 
while ( $the_query->have_posts() ) : $the_query->the_post();
?>

Ist es immer noch möglich, einzelne Seiten des Arrays auf seitenbezogene Änderungen des Codes auszurichten, d.h.

<?php if(is_page(7)) { ?>
    // do something
<?php } else { ?>
    // do something else
<?php } ?>

innerhalb dieser Abfrage oder muss ich jede Seite in einer separaten Abfrage abfragen?

Ich verwende diese Abfrage, um mehrere Seiten in einer Vorlage (front-page.php) zusammenzufassen, um ein einseitiges Layout zu erhalten, dh den gesamten Inhalt auf einer Seite. Daher möchte ich Bedingungen innerhalb der Schleife verwenden, um den Code klarer zu gestalten .

2
physalis

Sie möchten lieber die Beitrags-ID in der Schleife verwenden, um Ihre Seiten als Ziel festzulegen. is_page() prüft einfach, ob die aktuelle Seite tatsächlich eine Seite oder eine bestimmte Seite ist, wenn ein Wert übergeben wird

Beispiel

if ( $post->ID === 7 ) {
    // Do something for page id 7
} else {
    // Do something for other pages
}
4
Pieter Goosen