php - Wordpress - 按价格 ASC 排序时,没有价格的产品会排在底部
问题描述
我的 WooCommerce 中有一个内置过滤器,用于按价格订购我的产品。当我选择按价格升序订购时,没有价格的产品一直排在首位。我希望这些产品位于页面底部。有什么建议么?
PS我只设法在我的functions.php文件中使用以下代码将这些产品从列表中隐藏起来:
add_filter( 'woocommerce_product_query_meta_query', 'shop_only_instock_products', 10, 2 );
function shop_only_instock_products( $meta_query, $query ) {
if( is_admin() ) return $meta_query;
$meta_query['relation'] = 'OR';
$meta_query[] = array(
'key' => '_price',
'value' => '',
'type' => 'numeric',
'compare' => '!='
);
$meta_query[] = array(
'key' => '_price',
'value' => 0,
'type' => 'numeric',
'compare' => '!='
);
return $meta_query;
}
更新: 8 天后,我仍在努力解决这个问题。任何帮助将不胜感激!
解决方案
推荐阅读
- sql - SQL:如何在每个 ID 中查询 max datetime 中的值并用前一个值填充空值
- verilog - 在 Vivado + Verilog 中创建多端口块 ram
- asp.net - ADFS SSO - 多个声明感知应用程序能够相互重定向
- spring - 审计(@CreatedDate)不适用于 Spring Boot Cassandra
- c - 缩放 cairo 上下文时,PangoCairo 显示杂乱的文本
- ruby-on-rails - 提交 simple_form 后,我在显示视图中得到一个空白页面
- cookies - Thingworx - 如何从混搭或服务中读取/写入客户端 cookie
- google-apps-script - 使用多个帐户登录时如何获取用户的所有电子邮件?
- xamarin - Xamarin 表单 - 无法更新选取器
- kubernetes - 在 Kubernetes 中获取 Kafka 集群的最简单方法是什么?