gpt4 book ai didi

php - WooCommerce 隐藏特定的自定义属性

转载 作者:行者123 更新时间:2023-12-05 07:44:35 25 4
gpt4 key购买 nike

我看到了关于如何移动或删除所有自定义属性的多个答案,并且有关于如何删除尺寸和 SKU 等样板属性的文档,但我似乎仍然找不到详细说明如何删除的代码段、过滤器或 Hook 着手删除单个特定的“自定义”属性。

在我们的例子中,我们使用的自定义属性出于后端原因很有用,但我们不想在前端显示它。我知道产品数据中属性的勾选框,而在管理员中使属性不可见,但我正在处理 2,000 多种产品……为每个产品打勾并不是一种实用的方法。

(编辑)
我终于能够找到有关如何执行此操作的示例。
@helgatheviking 偶然发现了 base of coding needed让这一切发生。

function my_attribute_hider ( $attributes ) {
if ( isset( $attributes['pa_attribute-name'] ) ){
unset( $attributes['pa_attribute-name'] );
}
return $attributes;
}
add_filter( 'woocommerce_get_product_attributes', 'my_attribute_hider' );

请务必将 attribute-name 替换为您的属性的唯一 slug。

最佳答案

我几乎错过了我正在寻找的答案,因为作者已将其发布在问题帖子中。所以我把它张贴在这里。

function my_attribute_hider ( $attributes ) {
if ( isset( $attributes['pa_attribute-name'] ) ){
unset( $attributes['pa_attribute-name'] );
}
return $attributes;
}
add_filter( 'woocommerce_get_product_attributes', 'my_attribute_hider' );

注意:它不会删除属性本身,只会将其隐藏在产品页面中。它只会忽略它。

关于php - WooCommerce 隐藏特定的自定义属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42727708/

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