按价格分类产品(常规+销售价)

时间:2017-12-01 作者:ed_mdk

我正在使用WooCommerce 我正试图按价格筛选我的产品。我的问题是meta_key 只考虑正常价格,不考虑销售价格。

因此,如果产品正在销售,我的过滤器会忽略销售价格,并且所有产品都是按正常价格订购的。

我有没有办法按正常价格和销售价格订购产品?任何帮助都将不胜感激!

$args = array(
\'post_type\'      => \'product\',
\'post_status\'    => \'publish\',
\'posts_per_page\' => $posts_per_page,
\'taxonomy\'       => \'product_cat\',
\'s\'              => $search_term,
\'orderby\'        => \'meta_value_num\',
\'order\'          => \'DESC\',
\'meta_key\'       => \'_price\',
);

1 个回复
SO网友:kierzniak

当您更新产品时,常规价格保存到_regular_price 并将销售价格保存到_sale_price meta\\u键。此外,WooCommerce将确定当前价格销售或常规销售,并将其保存到_price meta\\u键。不需要按两个对产品进行排序_regular_price_sale_price meta\\u键。您当前的价格应存储在_price meta\\u键和此键应用于按价格对产品进行排序。

尝试调查您的SQL$query->request 和数据库记录来解决这个问题。

请记住,如果您的销售价格已安排好,您必须确保WooCommerce cron作业能够正常工作以更新_price meta\\u键。

结束

相关推荐

apply_filters() function

我用过apply_filters() 从WordPress帖子中检索内容时,如:$content=$query_val->post_content; $content = apply_filters( \'the_content\', $content ); 当我使用apply_filters() 这个apostrophe( \' ) 在我的文本中显示了一些字符。在我移除后apply_filters() 它显示正确。所以请解释清楚!!它在做什么?我已引用此链接Referal_lin