Wie bekommt man 4 Posts nach den 5 letzten?

Nun, ich denke, die Frage könnte etwas verwirrend sein. Aber gut, ich möchte die letzten 4 Posts bekommen und die ersten fünf letzten Posts ignorieren. Kurz gesagt, die sechste, siebte, achte und neunte – jüngste Beiträge.

Solutions Collecting From Web of "Wie bekommt man 4 Posts nach den 5 letzten?"

Einfach.

WordPress bietet eine function namens get_posts() , mit der Sie Posts in beliebiger Reihenfolge erhalten können. Grundsätzlich get_posts() standardmäßig die 5 letzten Posts ab.

Um 4 Beiträge zu erhalten, die die 5 letzten ignorieren, würden Sie die Parameter numberposts und offset numberpostsoffset teilt der function mit, wie viele Beiträge zu überspringen sind.

 $args = array( 'numberposts' => 4, 'offset' => 5, 'orderby' => 'post_date', 'order' => 'DESC', 'post_type' => 'post', 'post_status' => 'publish' ); $posts = get_posts( $args ); 

Jetzt haben Sie ein Array von Posts die 4 neuesten Posts (Ignorieren der 5 neuesten), sortiert nach Datum.

Sie können den Offset-Parameter verwenden – entweder auf pre_get_posts Hook ( siehe diesen Beitrag ) für die ‘Hauptschleife’:

 add_action('pre_get_posts','wpse50761_alter_query'); function wpse50761_alter_query($query){ if( $query->is_main_query() ){ //Do something to main query $query->set('offset',5); } } 

Oder für nachfolgende sekundäre Schleifen:

  //Using get_posts $my_offset_posts = get_posts(array('offset'=>5)); //Using WP_Query object $my_offset_query = new WP_Query( array('offset'=> 5) ); 

(Natürlich kann ein anderes Argument in das Argument-Array aufgenommen werden)