2017-01-10 10 views
0

私は高いint val(meta_key)で商品を表示しようとしていますが、コードは同じint値で並んだ投稿を追加します。int int meta_keyバルブで商品を表示

$args = array(
'posts_per_page' => $limit, 
'orderby'  => 'meta_value', 
'meta_key' => 'wpb_post_views_count', 
'order' => 'ASC', 
'post_type' => 'products', 
'post_status' => 'publish', 
); 

$query = new WP_Query($args); 

foreach ($query->posts as $key => $post) { 
# code here 
} 

答えて

0

'ORDERBY' => 'meta_value_num 'meta_key =キー名'、クエリに存在しなければならないこと

注意。ソートはアルファベット順で行われるので、文字列(単語など)には問題ありませんが、数字(1,3,3,4,6,6などではなく1,3,5,6,7,8,9など) 34、56)。数値の代わりに 'meta_value_num'を使用してください。メタ値を特定の型としてキャストする場合は、 'meta_type'を指定することもできます。可能な値は、 '$ meta_query'と同様に、 'NUMERIC'、 'BINARY'、 'C​​HAR'、 'DATE'、 'DATETIME'、 'DECIMAL'、 'SIGNED'、 'TIME'、 'UNSIGNED'です。 'meta_type'を使用する場合は、それに応じてmeta_value_ *を使用することもできます。たとえば、DATETIMEを 'meta_type'として使用する場合、 'meta_value_datetime'を使用してオーダー構造を定義できます。

試してみてください。詳細については

$args = array(
    'posts_per_page' => $limit, 
    'orderby' => 'meta_value_num', 
    'meta_key' => 'wpb_post_views_count', 
    'order' => 'ASC', 
    'post_type' => 'products', 
    'post_status' => 'publish', 
); 

Orderby Parameters

+0

は、それが動作ありがとう:) – Zoric

関連する問題