Wie frage ich Posts nach benutzerdefinierten Post-Typ mit vorgestellten Bild für den ersten 2 Post?

Ich versuche, eine benutzerdefinierte Post-Abfrage für einen bestimmten Post-Typ in einer Weise zu schreiben, wo nur die ersten 2 thumb / featured-image gezeigt werden und andere werden nur Titel und andere Metadaten (dh das Bild im Anhang) sein. Es wäre toll, wenn mir jemand mit entsprechenden Richtlinien dabei helfen würde. Danke im Voraus.

Befestigung

Solutions Collecting From Web of "Wie frage ich Posts nach benutzerdefinierten Post-Typ mit vorgestellten Bild für den ersten 2 Post?"

Lassen Sie uns darüber sprechen, wie das funktioniert, damit Sie beim nächsten Mal, wenn Sie dieses oder ein ähnliches Problem haben, eine Vorstellung davon haben, wie Sie es lösen können. Dies erweitert sich mehr auf Bens Antwort, die Kommentare sind in dem Code, der erklärt, was passiert. Und Sie würden “my-custom-type” durch den benutzerdefinierten Post-Typ ersetzen.

Weitere Informationen dazu, welche Abfragen für welchen Zweck am besten geeignet sind, finden Sie hier: http://codex.wordpress.org/Function_Reference/query_posts

/* First: Using WP_Query to create your own custom loop with 2 posts starting from the first post from your custom post type */ $custom_loop = new WP_Query(array( 'posts_per_page' => 2, 'post_type' => 'my-custom-type' )); /* Starting the first loop! */ while ( $custom_loop->have_posts() ) : $custom_loop->the_post(); /* The post thumbnail or whatever you'd like */ the_post_thumbnail(); the_content(); endwhile; wp_reset_postdata(); /* Close this loop and don't forget to reset the query with wp_reset_postdata() */ /* Second: Now using WP_Query to create your second loop that takes off from the third post from your custom post type using offset, this one has 4 posts like your example */ $custom_loop_two = new WP_Query(array( 'posts_per_page' => 4, 'post_type' => 'my-custom-type', 'offset' => '2' )); /* Starting the second loop! */ while ( $custom_loop_two->have_posts() ) : $custom_loop_two->the_post(); /* Just the content - no post thumbnail or whatever you'd like */ the_content(); endwhile; wp_reset_postdata(); /* Close this loop and don't forget to reset the query with wp_reset_postdata() */ 

Ich hoffe, das hilft! 🙂

Ich würde hier zwei Schleifen ausführen, die erste, die das Bild und den Text erhält und dann eine zweite Schleife für nur die Überschrift und den Text, aber die Abfrage um 2!

Der Erste gefällt das

 $query = new WP_Query( array( 'posts_per_page' => 2, 'cat' => 3, ) ); 

und zweitens so:

  $query = new WP_Query( array( 'posts_per_page' => 4, 'cat' => 3, ,'offset' => 2 ) ); 

Wenn das keinen Sinn macht lass es mich wissen und ich werde den Code für dich schreiben 🙂

Es gibt keine Notwendigkeit für mehrere Abfragen, überprüfen Sie, wo Sie in der Schleife sind über die current_post var:

 $args = array( 'posts_per_page' => 6 ); $loop = new WP_Query( $args ); while( $loop->have_posts() ){ $loop->the_post(); if( $loop->current_post < 2 ){ // first two posts, // output thumb, excerpt, etc.. } else { // post 3+ // output just title and meta } }