2

投稿のページをカスタムフィールドで並べ替えようとしています。

これが私がこれまでに持っているものです、私は注文を追加する方法や場所がわかりません

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

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

2 に答える 2

3

例とorderby同じレベルで使用します。post_typemeta_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

于 2011-03-23T02:35:07.763 に答える
0

get_posts()次の関数を使用するのがおそらく最も適切です。

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

ソース:投稿を取得し、WPクエリおよびパラメータによる順序付けと対話する

ps。メタ値による順序付けのアイデアが大好きで、これまで考えたことはありませんでしたが、人気のメカニズムなど、いくつかの異なる並べ替えシステムを簡単に構築できる可能性があります。

于 2011-03-22T19:25:16.547 に答える