Warum bricht Order-ASC Offset in WP_Query?

Ich habe eine function, die in einem AJAX-Aufruf verwendet wird, um die nächsten 5 Posts hinzuzufügen. Der Aufruf prüft die Anzahl der bereits angezeigten Posts und sendet diese als $offset Parameter.

Die $args für query_posts sehen so aus:

 add_action('wp_ajax_loadMore', 'loadMore'); add_action('wp_ajax_nopriv_loadMore', 'loadMore'); function loadMore() { $posts_per_page = $_GET['posts_per_page']; $offset = $_GET['offset']; query_posts( array( 'posts_per_page' => $posts_per_page, 'post_type' => 'exhibitor', 'order' => 'ASC', 'orderby' => 'title', 'offset' => $offset ) ); ob_start(); get_template_part('exhibitors-post-type/content', 'exhibitor'); $output = ob_get_contents(); ob_end_clean(); wp_reset_query(); echo $output; die(); } 

Wenn ich 'order' => 'ASC' zu 'order' => 'DESC' dann funktioniert alles perfekt. Es scheint, dass etwas über 'order' => 'ASC' den 'offset' bricht.

Ich habe das mit 'orderby' => 'date' und keinem 'orderby' . Beide haben das gleiche Problem produziert.

UPDATE 09/07/2014 10:32 AM ET

Dies geschieht nur während eines AJAX-Anrufs. Es passiert auch nur bei der ersten Anfrage für 5 Beiträge.

Der AJAX-Aufruf und JS, der den Offset festlegt, sind:

 $posts_per_page = 5; query_posts( array( 'posts_per_page' => $posts_per_page, 'post_type' => 'exhibitor', 'order' => 'ASC', 'orderby' => 'title' ) ); global $wp_query; $found_posts = $wp_query->found_posts; ?>   jQuery(document).ready(function($) { var found_posts = ; var posts_per_page = ; var posts_on_page = $(".fullarticle").length; $("#load-more").click(function() { posts_on_page = $(".fullarticle").length; if (posts_on_page === found_posts) { $("#load-more").text('No more posts!'); } else { $.ajax({ type: "GET", url: "", dataType: 'html', data: ({ action: 'loadMore', posts_per_page: posts_per_page, offset: posts_on_page}), success: function(results){ $('#fullcolumn').append(results); if (posts_on_page === found_posts) { $("#load-more").text('No more!'); } } }); } }); });   
jQuery(document).ready(function($) { $('.discop-nav-menu-widget-form :checkbox').change(function() { var checkValues = $('.discop-nav-menu-widget-form input[type=checkbox]:checked').map(function() { return $(this).attr('name'); }).get(); $.ajax({ type: "GET", url: "", dataType: 'html', data: { action: 'exhibitor_ajax', ids: checkValues }, success:function(result){ $('#the-results').empty(); $('#the-results').html(result); } }); }); });

Solutions Collecting From Web of "Warum bricht Order-ASC Offset in WP_Query?"