Как запросить сообщения по полю ACF, а затем также заказать по отдельному полю ACF? - PullRequest
0 голосов
/ 27 сентября 2019

Я использую WP_Query для получения сообщений, которые имеют определенное значение в одном из полей ACF.Мне также нужно заказать их по отдельному полю ACF.Я не уверен, как это сделать.Все, что я прочитал, говорит об использовании 'orderby' => 'meta_value', но я считаю, что это значение поля, по которому я фильтрую сообщения, а это не то, чего я хочу.

Это то, что у меня сейчас ...

$args = array( 
    'post_type' => 'contacts',
    'posts_per_page' => -1,
    'meta_key' => 'department',
    'meta_value' => 'Transportation',
    'orderby' => 'meta_value'
); 
$the_query = new WP_Query( $args );

Мне нужно orderby поле ACF с именем last_name.

1 Ответ

1 голос
/ 27 сентября 2019

Возможно присвоить имя мета-запросу, а затем сослаться на это имя в вашем заказе.Как то так.

$args = array (
    'post_type'              => 'contacts',
    'post_status'            => 'publish',
    'nopaging'               => true,
    'posts_per_page'         => -1,
    'meta_query' => array( 'main_query' => array(
            'key' => 'department',
            'value' => 'Transportation'
        ), 'orderby_query' => array(
            'key' => 'last_name',
        )
    ),
    'orderby' => array(
        'orderby_query' => 'ASC',
    ),
);
$the_query = new WP_Query( $args );
...