我想通過折扣金額訂購我的產品。 我已保存的折扣都在我的元交了一些所謂的「打折」,但是當我使用下面的代碼:WordPress的訂單不會訂購文章
$productArgs = array(
'posts_per_page' => 20,
'post_type' => 'product',
'meta_key' => 'discount',
'orderby' => 'meta_value_decimal',
'order' => 'DESC',
'meta_type' => 'DECIMAL',
);
$test = $productArgs;
$products = get_posts($productArgs);
,產品展示,如:0%,50%,55%,28 %。 即使我將order
更改爲ASC,輸出也沒有任何反應。
我也試過'orderby' => 'meta_value
,沒有'meta_type'
。
有沒有人有一個想法可以造成這種情況?
編輯:
我想通了,我的錯誤。我的帖子被添加到陣列中,與ID爲數組鍵,通過分選後的ID。
不得''orderby'=>'discount''? https://developer.wordpress.org/reference/functions/get_posts/#source而''meta_value'=>'decimal''? https://developer.wordpress.org/reference/classes/wp_query/parse_query/ – JustOnUnderMillions
meta_query呢? https://codex.wordpress.org/Class_Reference/WP_Meta_Query – NewUser
@NewUser - 我只需要按meta_value排序 - 無論它是0還是100,都沒關係,所以我不明白我該如何使用meta_query來做到這一點。 – rblarsen