WP_Query是WordPress中用于查询和获取文章、页面、自定义文章类型等内容的类。order by ASC是用于指定查询结果的排序方式,ASC表示升序排列。在使用ASC排序时,如果存在以0开头的数字,这些数字会被当作字符串处理,导致-0显示在列表末尾。
为了解决这个问题,可以使用meta_query参数来进行排序。具体步骤如下:
$args = array(
'meta_key' => 'your_meta_key',
'orderby' => 'meta_value_num',
'order' => 'ASC',
'meta_query' => array(
'relation' => 'OR',
array(
'key' => 'your_meta_key',
'compare' => 'NOT EXISTS',
),
array(
'key' => 'your_meta_key',
'compare' => 'EXISTS',
'type' => 'NUMERIC',
),
),
);
$query = new WP_Query( $args );
通过以上步骤,你可以使用meta_query参数来实现按照数字进行排序,并且避免-0显示在列表末尾的问题。
关于WP_Query的更多信息,你可以参考腾讯云的WordPress云产品:WordPress。
领取专属 10元无门槛券
手把手带您无忧上云