Насколько мне известно в 3.9.1 изменений в области WP_Query небыло. Вы уверены, что код перестал работать именно после обновления ядра? Можете скинуть код целиком, включая всевозможные фильтры типа pre_get_posts и т.д., например на pastebin.com?
До обновления работал точно.
Блок следующий:
$wp_query = new WP_Query(array('cat'=>3, 'order' =>'asc', 'paged'=>$paged));
while ($wp_query->have_posts()) : $wp_query->the_post();
$arr_date = explode ("/",get_post_meta($post->ID,'date',true));
$d = intval(trim($arr_date['0']));
$m = intval(trim($arr_date['1']));
$y = intval(trim($arr_date['2']));
$DaysOfWeek = array("Воскресенье", "Понедельник", "Вторник", "Среда", "Четверг", "Пятница", "Суббота");
$arr = getdate(mktime(0, 0, 0, $m, $d, $y));
if (time() >= mktime(0, 0, 0, $m, $d+1, $y)) continue;
По ходу проблема действительно не в сортировке, т.к. при замене знака в последнем условии на < выдает результат и с сортировкой ‘asc’.
Вы можете сделать print_r( $wp_query );
сразу после запроса и точно узнаете возвращает он требуемый результат или нет.