Abfrage aller Posts: Entweder Anzeige der neuesten oder Eins mit bestimmtem ACF-Wert

Ich verwende WP Query für eine benutzerdefinierte Taxonomie – “featured layout” – und zwei Szenarien, die ich auszuarbeiten versuche: entweder das neueste Featured Layout mit einem bestimmten Wert anzeigen, der mit Advanced Custom Fields eingestellt wurde, oder das neueste Featured anzeigen Layout post ( $stickyToggle == yes . Ersteres hätte Vorrang.

Momentan gibt der folgende Code nur den letzten Post aus, aber ich kann nicht herausfinden, wie der Post zuerst geprüft und ausgegeben wird, wenn es ein Featured Layout und $ stickyToggle = yes ist, und wenn nicht, gib einfach das neueste Featured Layout aus . Hier ist der Code:

   'seacoast_values', 'posts_per_page' => -1, 'tax_query' => array( 'relation' => 'AND', array( 'taxonomy' => 'seacoast_value_category', 'field' => 'slug', //$term_slug is main category/taxonomy term 'terms' => $term_slug, ), array( 'taxonomy' => 'seacoast_value_layout_position', 'field' => 'slug', 'terms' => 'featured-layout', 'orderby' => 'date', 'order' => 'DESC', ), ), ) ); $stickyToggle = get_field('seacoast_value_sticky_value'); //Returning 'Featured' if ( $featured_value_cat_query->have_posts() ) { while ( $featured_value_cat_query->have_posts() ): $featured_value_cat_query->the_post(); ?> Post Content would be here  

Solutions Collecting From Web of "Abfrage aller Posts: Entweder Anzeige der neuesten oder Eins mit bestimmtem ACF-Wert"

Einmal durch die Schleife laufen und brechen, wenn der klebrige Beitrag gefunden wird. Wenn es nicht gefunden wird, spulen Sie die Abfrage zurück und geben Sie das erste gefundene Ergebnis aus:

 < ?php if ( $featured_value_cat_query->have_posts() ) { $count = 0; while ( $featured_value_cat_query->have_posts() ): $featured_value_cat_query->the_post(); if ( 'yes' == get_field('seacoast_value_sticky_value') ) { $count = 1; ?> // Post Content would be here < ?php break; } endwhile; //end of 'Featured' loop if ($count == 0) { $featured_value_cat_query->rewind_posts(); while ( $featured_value_cat_query->have_posts() ): $featured_value_cat_query->the_post(); ?> // Post Content would be here < ?php break; endwhile; //end of 'Featured' loop } } //end of if post //* Restore original Post Data wp_reset_postdata(); ?>