Zeigen Sie nur den letzten benutzerdefinierten Taxonomie-Post an

Ich habe eine benutzerdefinierte Taxonomie als “Splash” auf meiner Titelseite, möchte ich nur die neueste dieser Taxonomien als ein Splash anzeigen, und alle älteren in die Schleife zurückgegeben werden und normal angezeigt werden.

Mein Code atm unten zeigt die Splash-Strafe an, aber reproduziert den Splash in der Schleife aus irgendeinem Grund wieder:

$args = array( 'post_type' => 'post', 'posts_per_page' => '1', 'order_by' => 'date', 'order' => 'DESC', 'tax_query' => array( array( 'taxonomy' => 'theme', 'field' => 'slug', 'terms' => array ('text-image', 'just-image', 'just-text') ) ) ); $query = new WP_Query( $args ); if (have_posts()) : while( $query->have_posts() ) : $query->the_post(); 

Jede Hilfe wäre willkommen!

Solutions Collecting From Web of "Zeigen Sie nur den letzten benutzerdefinierten Taxonomie-Post an"

Sie sollten die ID des ersten Posts in einer Variablen speichern (zB $ splash_post_id) und in der nächsten Schleife "post__not_in" => $splash_post_id im Array $args .

 $args = array( 'post_type' => 'post', 'posts_per_page' => '1', 'order_by' => 'date', 'order' => 'DESC', 'tax_query' => array( array( 'taxonomy' => 'theme', 'field' => 'slug', 'terms' => array ('text-image', 'just-image', 'just-text') ) ) ); $query = new WP_Query( $args ); if (have_posts()) : while( $query->have_posts() ) : $query->the_post(); $splash_post_id = get_the_ID(); ....... ....... endwhile; endif; $args = array( 'post__not_in' => array($splash_post_id), 'post_type' => 'post', 'posts_per_page' => '10', 'order_by' => 'date', 'order' => 'DESC', ); $query = new WP_Query( $args ); if (have_posts()) : while( $query->have_posts() ) : $query->the_post(); ....... ....... endwhile; endif;