2

3つのメタフィールドを持つ投稿があります。

add_post_meta($my_post, 'times', $times);

そして、このカテゴリをクエリして、そのうちの1つのメタフィールド値で投稿を並べ替えたいと思います。私が今使用している引数は次のとおりです。

  $ args = array(
        'post_type' =>'post'、
        'category_name' =>'players'、
        'order' =>'DESC'、
        'orderby' =>'meta_value_num'、
        'meta_key' =>'回'、
        'meta_query' => array(
       配列(
           'キー'=>'回'、
           '値'=>0、
           '比較'=>'>='、
       )、
        'posts_per_page' => '8'
        )。
        );
      

ここで、timesはメタフィールドの名前です。上記のコードは、何も返しません。

4

1 に答える 1

1

あなたはあなたの議論'posts_per_page'=> '8'の中にいます。meta_query

コードを次のように変更します。

$args=array(
    'post_type' => 'post',
    'category_name' => 'players',
    'order' => 'DESC', 
    'orderby' => 'meta_value_num',
    'meta_key' => 'times',
    'meta_query' => array(
        array(
            'key' => 'times',
            'value' => 0,
            'compare' => '>=',
        )
    ),
    'posts_per_page'=> '8'
);
于 2013-03-12T12:49:57.413 に答える