[英]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.