我试图通过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
}
答案 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