Заказать пользовательский цикл WordPress - PullRequest
0 голосов
/ 15 ноября 2018

У меня есть пользовательский цикл WordPress, который выглядит следующим образом:

$args = array(  
    'post_type' => 'post',
    'post_status' => 'publish',
    'posts_per_page' => 6,
    'meta_key' => 'publication_type',
    'meta_value' => 'uma',
);

Показывает 6 сообщений с типом публикации, равным "uma". publication_type - это поле, созданное с помощью расширенных настраиваемых полей.

Я также создал поле publication_year, которое содержит 2019, 2018, 2017, ...

Как можно заказать все мои сообщения по убыванию?

Следующий пример ничего не делает:

$args = array(  
    'post_type' => 'post',
    'post_status' => 'publish',
    'posts_per_page' => 6,
    'order_by' => 'publication_year',
    'order' => 'DESC'
    'meta_key' => 'publication_type',
    'meta_value' => 'uma',
);

1 Ответ

0 голосов
/ 15 ноября 2018
  $args = new WP_Query( array(
    'post_type' => 'post',
    'post_status' => 'publish',
    'posts_per_page' => -1,    
    'meta_query' => array(                                                   
                        array(
                            'key'     => 'publication_type',
                            'value'   => 'uma',
                        ),
                    ),
    'meta_key' => 'publication_year',
    'orderby'   => 'meta_value_num',
    'order' => 'ASC',
 ));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...