gpt4 book ai didi

php - 根据 WooCommerce 中的自定义字段过滤产品

转载 作者:行者123 更新时间:2023-12-04 08:01:07 25 4
gpt4 key购买 nike

我对 WooCommerce 中的自定义字段有疑问:有没有办法根据自定义字段元键和值显示产品?

我创建了一个用于交付的产品自定义字段,元键为 custom_text_field_delivery,值为 24h5days 7天

然后我尝试通过 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 文件中。经过测试并有效。

关于php - 根据 WooCommerce 中的自定义字段过滤产品,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66462372/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com