質問: 'vote' and wp_postmeta.meta_value >= '5' group by wp_posts.id order by wp_posts.post_date desc limit 0, 100 その問題は:wp_postmeta.meta_value >= '5' そのはず:wp_postmeta.meta_value >= 5 それからそれはうまくいきます。wordpressが引用符を追加する理由がわかりません。私はwordpressの定義済みパラメータ(<、>、<=、>=)を使用していますが、これは引用符で囲む必要がある文字列ではなく数字でのみ機能することは明らかです。ドキュメントは言う: カスタムフィールドキーが 'miles'で、カスタムフィールド値がless than or equal to 22の投稿を返します query_posts('meta_key=miles&meta_compare=<=&meta_value=22');
回答: wp 3.1以降、 'meta_query'の 'type'引数を使用して、必要な値にメタ値をキャストできます。$args = array( 'meta_query'=> array( array( 'key' => 'vote', 'compare' => '>=', 'value' => 5, 'type' => 'numeric', ) ) 'posts_per_page' => 100 ) ); query_posts( $args );