通过high int meta_key阀门显示产品

时间:2017-01-10 10:49:30

标签: wordpress woocommerce meta-key

我试图通过high int val(meta_key)显示产品,但代码并排添加了相同的int值。

$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
}

1 个答案:

答案 0 :(得分:0)

<强>&#39;的OrderBy&#39; =&GT; &#39; meta_value_num&#39;

  

请注意,&#39; meta_key =键名&#39;必须也出现在查询中。另请注意,排序将按字母顺序排列,对于字符串(即单词)来说很好,但对于数字可能是意外的(例如1,3,34,4,56,6等,而不是1,3,4,6,正如你自然期望的那样,34,56)。使用&#39; meta_value_num&#39;而是数字值。您也可以指定&#39; meta_type&#39;如果要将元值转换为特定类型。可能的值包括“数字&#39;”,“&#39; BINARY&#39;&#39; CHAR&#39;&#39; DATE&#39;,&#39; DATETIME&#39;,&# 39; DECIMAL&#39;,&#39; SIGNED&#39;,&#39; TIME&#39;,&#39; UNSIGNED&#39;,与$ meta_query&#39;相同。使用&#39; meta_type&#39;你也可以相应地使用meta_value_ *。例如,当使用DATETIME作为&#39; meta_type&#39;你可以使用&#39; meta_value_datetime&#39;定义订单结构。

尝试:

.eml

有关详细信息:Orderby Parameters