WooCommerce隐藏特定的自定义属性

时间:2017-03-10 21:05:15

标签: php wordpress woocommerce attributes

我已经看到了如何移动或删除所有自定义属性的多个答案,并且有关于如何删除样板属性(如尺寸和SKU)的文档,但我仍然无法找到片段,过滤器或钩子详细说明如何去除一个特定的“自定义”属性。

在我们的例子中,我们使用的自定义属性对后端原因很有用,但我们宁愿不在前端显示它。我知道属性的产品数据中的勾选框,而在管理员中,属性不可见,但我正在处理超过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' );

请务必使用属性的唯一标记替换属性名称

1 个答案:

答案 0 :(得分:0)

我几乎错过了我想要的答案,因为作者已将其发布在问题栏上。所以我在这里发布。

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' );

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