упорядочить по произвольному полю - WordPress - PullRequest
2 голосов
/ 22 марта 2011

Я пытаюсь отсортировать страницу сообщений по настраиваемому полю.

Вот что у меня есть, я просто не знаю, как или где добавить заказ

$args = array(
    'post_type' => 'new',
    'meta_query' => array(
        array(
            'key' => 'over-make',
            'value' => 'Doral',
            'compare' => 'LIKE'
        )
    )

 );
$loop = new WP_Query( $args);

Ответы [ 2 ]

3 голосов
/ 23 марта 2011

Вы бы использовали orderby на том же уровне, что и post_type и meta_query в вашем примере.

$args = array(
    'orderby' => 'meta_value',
    'post_type' => 'new',
    'meta_query' => array(
        array(
            'key' => 'over-make',
            'value' => 'Doral',
            'compare' => 'LIKE'
        )
    )

 );
$loop = new WP_Query( $args);

( Кодекс WordPress: WP_Query )

0 голосов
/ 22 марта 2011

Вероятно, наиболее целесообразно использовать функцию get_posts():

get_posts('orderby=meta_value_num&meta_key=keyname');

Источники: Получение сообщений и Взаимодействие с WP Query и Порядок по параметрам

пс. Мне нравится идея упорядочения по мета-значению, я не думал об этом раньше, но это может упростить создание нескольких различных систем сортировки, включая механизм популярности.

...