Intereting Posts

WP_Query с несколькими orderby НЕ работает с ASC и DESC, что не так?

У меня есть запрос с несколькими параметрами orderby на пользовательской странице, с которыми мне трудно работать. Запрос состоит в том, чтобы возвращать сообщения с tag-AAA или tag-BBB . И я хотел бы отсортировать его по порядку DESC по post_date но в пределах того же самого дня сортировки по почте по заказу ASC. Я попробовал следующее, но это не сработает. Независимо от того, что я установил в качестве первого аргумента в порядке, вы видите, чтобы выиграть сортировку, а следующий, похоже, вообще не учитывается. Любая помощь приветствуется.

 $args = array( 'tag' => 'tag-AAA,tag-BBB', array ('orderby' => array( 'title' => 'ASC', 'post_date' => 'DESC') ), $query = new WP_Query($args); 

Ваш код недействителен (синтаксическая ошибка, отсутствует закрытый массив и точка с запятой) и неправильно вложен – если вы правильно отделили свой код, у вас будет что-то вроде:

 $args = array( 'tag' => 'tag-AAA,tag-BBB', array ( 'orderby' => array( 'title' => 'ASC', 'post_date' => 'DESC', ) ), ); 

Посмотрите, как orderby самом деле не является свойством $args ? Тебе нужно:

 $args = array( 'tag' => 'tag-AAA,tag-BBB', 'orderby' => array( 'post_date' => 'DESC', 'title' => 'ASC', ), ); 

Я также переключил порядок, чтобы сообщения упорядочивались сначала по дате, затем по названию.