質問: カスタム項目のorderby meta_valueを持つカスタムクエリ あなたが知っている、wp3.0の時点でカスタム高度なクエリのためのオプションがあります、それは素晴らしいです。現時点で、meta_key、meta_valueなどのカスタムフィールドのクエリパラメータは、新しいmeta_queryパラメータでは推奨されません( こちらを参照 )私は新しいシンタックスを使ったかなり単純な問い合わせ、特定のmeta_key(order_in_archive)を含む特定のpost_type(services)による投稿の問い合わせをすることを試みます - これは予想通りうまくいきます。しかし - 私はmeta_valueでクエリを並べ替えたいのですが、成功しませんでした。これは私の質問です - query_posts( array( 'post_type' => 'services', 'order' => 'asc', 'orderby' => 'meta_value', 'meta_query' => array( array('key' => 'order_in_archive')) ) ); 私はmeta_value_numericとmeta_valueによってもorderbyを試しましたが、いずれにせよ結果は公開日順に並べられています(通常の投稿がするように)。誰がこれをどのようにして行うことができるか知っていますか?ありがとう
回答: 古いメソッドを使って orderby パラメータのメタキーを定義できます(私はwp 3.1.1でテストしました)...query_posts( array( 'post_type' => 'services', 'order' => 'asc', 'meta_key' => 'some_key', 'orderby' => 'meta_value', //or 'meta_value_num' 'meta_query' => array( array('key' => 'order_in_archive', 'value' => 'some_value' ) ) ) );