簡體   English   中英

通過新的 WP_Query 按庫存訂購 - Woocommerce - Wordpress

[英]Order by stock by new WP_Query - Woocommerce - Wordpress

我正在制作一個新的 WP_Query 來搜索產品。

這向我顯示了 wp_post 信息,但沒有顯示股票信息。

如何在搜索中將庫存結果排在最前面,將非庫存結果排在最后。

這是我當前的代碼。

$args = array(
'post_type' => 'product',
'post_status'           => 'publish',
'ignore_sticky_posts'   => 1,
's' => $filter_name,
'tax_query' => $tax_query,
'posts_per_page'=> $limit
);

$list = new WP_Query( $args );

試試這個代碼,但它不起作用

$args = array(
'post_type' => 'product',
'post_status'           => 'publish',
'ignore_sticky_posts'   => 1,
's' => $filter_name,
'tax_query' => $tax_query,
'orderby' => 'meta_value_num',
'order' => 'DESC',
'meta_key' => '_stock',
'posts_per_page'=> $limit
);

$list = new WP_Query( $args );

第二個片段看起來不錯,請確保您的 _stock 字段是一個數值,以便 meta_value_num orderby 類型可以正常工作。 您需要使用 get_post_meta() function 來檢索 _stock 的值,並在查詢中使用它之前檢查它是否不為空並且具有數值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM