WordPress ignoriert LIMIT / posts_per_page trotz wp_query

WP-Abfrage verwenden:

$myquery = new WP_Query( array( 'posts_per_page' => $instance['count'], 'meta_key' => 'mywp_post_views_count', 'orderby' => 'meta_value_num', 'order' => 'DESC' ) ); 

Lass uns die Anfrage bekommen:

 echo $myquery->request; 

Es gibt zurück:

 SELECT SQL_CALC_FOUND_ROWS wp_posts.ID FROM wp_posts INNER JOIN wp_postmeta ON ( wp_posts.ID = wp_postmeta.post_id ) WHERE 1=1 AND wp_posts.post_type = 'post' AND ( wp_posts.post_status = 'publish' OR wp_posts.post_status = 'private ) AND ( wp_postmeta.meta_key = 'mywp_post_views_count' ) GROUP BY wp_posts.ID ORDER BY wp_postmeta.meta_value+0 DESC LIMIT 0, 5 

Dies läuft in MySQL korrekt und gibt mir 5 Post-IDs. Aber WordPress gibt 120 Ergebnisse zurück!

 echo '$myquery = ' . count( $myquery->posts ); 

gibt zurück: $ myquery = 120

Und ich habe überprüft, wenn Sie durchschleifen:

  while ( $myquery->have_posts() ) : $myquery->the_post(); 

Es gibt die 120 eindeutigen Posts statt die erwarteten 5 Posts aus.

Ich kann bestätigen:

 echo 'Count: '.$instance['count']; 

Rückgabe: Anzahl: 5

Ich habe das neueste stabile WordPress (4.1), ohne Plugins abgesehen von ACF (Advanced Custom Fields) – nur mein eigenes Thema. Das Deaktivieren dieses Plugins hat keine Auswirkungen, und das Standard-WordPress-Theme (2015) hat das gleiche Problem.

Ich habe Mühe zu verstehen, warum das passiert.

Solutions Collecting From Web of "WordPress ignoriert LIMIT / posts_per_page trotz wp_query"