根据WooCommerce中的自定义字段筛选产品



我有一个关于WooCommerce中自定义字段的问题:是否有任何方法可以根据自定义字段元键和值显示产品?

我为交付创建了一个产品自定义字段,元键是custom_text_field_delivery,值是,24h,5days7days

然后我试着通过URL:localhost/shop/?custom_text_field_delivery=24h来获取它们,但它不起作用。

是否有任何方法来显示它们,或者我应该为每个选项创建一个页面?

您可以使用以下命令,根据查询字符串中的自定义字段筛选产品:

add_filter( 'woocommerce_product_query_meta_query', 'filter_products_with_custom_field', 10, 2 );
function filter_products_with_custom_field( $meta_query, $query ) {
$meta_key = 'custom_text_field_delivery'; // <= Here define the meta key

if ( ! is_admin() && isset($_GET[$meta_key]) && ! empty($_GET[$meta_key]) ) {
$meta_query[] = array(
'key'   => $meta_key,
'value' => esc_attr($_GET[$meta_key]),
);
}
return $meta_query;
}

您将能够通过URL过滤产品,如:localhost/shop/?custom_text_field_delivery=24h

代码放在活动子主题(或活动主题)的functions.php文件中。

相关内容

  • 没有找到相关文章

最新更新