Wie die Gesamtzahl der Posts in WP-Abfrage-Schleife begrenzen?

Ich möchte 5 Beiträge pro Seite anzeigen, aber die Gesamtanzahl der Beiträge begrenzen, die in einer Schleife enthalten sind.

$args = array( 'post_type' => 'post', 'posts_per_page' => 5, 'paged' => $paged ); 

Angenommen, ich habe 100 Posts und die obigen Frage-Args werden 5 Posts pro Seite anzeigen und ich kann 20 Seiten sehen. Also, wie kann ich die Gesamtzahl der Posts beschränken, so dass es in meinem Zustand nur 3 Seiten anzeigen würde? Ich brauche nicht genau 3 Seiten, um zu zeigen, sondern wollte den gesamten Beitrag wie 25 Beiträge, 23 Beiträge begrenzen. Also, wenn ich 12 Posts begrenzen wollte, dann sehe ich 5 Posts auf der ersten Seite, 5 Posts auf der zweiten Seite und 2 Posts auf der letzten Seite.

Solutions Collecting From Web of "Wie die Gesamtzahl der Posts in WP-Abfrage-Schleife begrenzen?"

Sie können das Postlimit auf zwei Arten festlegen:

 1) wp-admin > Settings > Reading 2) By passing the argument query 'numberposts' => 5 

found_posts Filter ” found_posts können Sie die Anzahl der Posts ändern, die WordPress-Berichte bei einer Suchanfrage finden.

 add_filter( 'found_posts', 'wpd_found_posts', 10, 2 ); function wpd_found_posts( $found_posts, $query ) { if ( $query->is_home() && $query->is_main_query() ) { return 25; } } 

Verwenden Sie den Parameter ‘Nummernstempel’

 $args = array( 'post_type' => 'post', 'numberposts' => 25, 'posts_per_page' => 5, 'paged' => $paged ); 

Beispiel im Codex des Entwicklers

Verwenden Sie den post_limits Hook mit einer Priorität von 2 …

 function my_posts_limit( $limit, $query ) { return 'LIMIT 0, 25'; } add_filter( 'post_limits', 'my_posts_limit', 10, 2 );