繁体   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