Поддержка Проблемы и решения Проблема с сортировкой asc в wp_query

  • Добрый день. После апдейта до 3.9.1 перестала корректно работать строка
    $wp_query = new WP_Query(array( ‘cat’ => 3, ‘order’ => ‘ASC’)), просто не отбирается ни одной записи. При замене ‘ASC’ на ‘DESC’ все ок, нужные записи отобраны. Подскажите, пожалуйста, где искать проблему?

Просмотр 3 ответов — с 1 по 3 (всего 3)
  • Насколько мне известно в 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 ); сразу после запроса и точно узнаете возвращает он требуемый результат или нет.

Просмотр 3 ответов — с 1 по 3 (всего 3)
  • Тема «Проблема с сортировкой asc в wp_query» закрыта для новых ответов.