WooCommerce 自动添加 <p>
在重量和尺寸之后标记所有产品属性。这意味着产品属性的格式在前 2 行之后发生变化。
我相信下面的代码(从 wc-template-functions.php 中提取)是 <p>
的位置是自动添加的,但是我不知道如何删除 wpautop
无需直接编辑 wc-template-functions.php 。我确信这可以应用某种过滤器。任何有关如何删除此问题的帮助将不胜感激。
$product_attributes[ 'attribute_' . sanitize_title_with_dashes( $attribute->get_name() ) ] = array(
'label' => wc_attribute_label( $attribute->get_name() ),
'value' => apply_filters( 'woocommerce_attribute', wpautop( wptexturize( implode( ', ', $values ) ) ), $attribute, $values ),
);
最佳答案
只需使用可用的过滤器 Hook woocommerce_attribute
删除wpautop()
,例如:
add_filter( 'woocommerce_attribute', 'woocommerce_attribute_filter_callback', 10, 3 );
function woocommerce_attribute_filter_callback( $formatted_values, $attribute, $values ) {
return wptexturize( implode( ', ', $values ) );
}
代码位于事件子主题(或事件主题)的 function.php 文件中。经过测试并有效。
关于php - 从 WooCommerce 中的产品属性中删除 <p> 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55928962/