Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/251.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在Woocommerce产品属性中添加换行符_Php_Wordpress_Woocommerce - Fatal编程技术网

Php 在Woocommerce产品属性中添加换行符

Php 在Woocommerce产品属性中添加换行符,php,wordpress,woocommerce,Php,Wordpress,Woocommerce,我有一个具有以下属性的Purfume产品: Mint Apple Orange Lavander 在产品页面的“附加信息”选项卡中,它们显示在同一行上,用逗号分隔 Mint, Apple, Orange, Lavander 我知道可以进行字符替换,以便后端中的“,”变为换行符。但我不知道怎么做 我希望它看起来像这样 Mint Apple Orange Lavander 您可以使用u属性过滤器将逗号更改为换行符 add_filter( 'woocommerce_attribute', 'wo

我有一个具有以下属性的Purfume产品:

Mint Apple Orange Lavander
在产品页面的“附加信息”选项卡中,它们显示在同一行上,用逗号分隔

Mint, Apple, Orange, Lavander
我知道可以进行字符替换,以便后端中的“,”变为换行符

。但我不知道怎么做

我希望它看起来像这样

Mint
Apple
Orange
Lavander

您可以使用
u属性
过滤器将逗号更改为换行符

add_filter( 'woocommerce_attribute', 'woocommerce_product_attributes_add_line_break', 10, 3 );
function woocommerce_product_attributes_add_line_break( $attribute_list, $attribute, $values ) {
    if ( !is_product() ) return; //Only on product page
    $attribute_list = wpautop( wptexturize( implode( '<br>', $values ) ) );
    return $attribute_list;
}
add_filter('woocommerce_attribute'、'woocommerce_product_attributes_add_line_break',10,3);
函数\u产品\u属性\u添加\u行\u中断($attribute\u list,$attribute,$values){
如果(!is_product())返回;//仅在产品页上
$attribute_list=wpautop(wptexturize(内爆(“
”,$values)); 返回$attribute_列表; }
太棒了!有没有办法通过只替换woocommerce添加的逗号来让它更“安全”?如果出于某种原因,我有一个带有逗号的描述性属性,它可能会弄乱布局。如果这个答案对你有效,请将其标记为接受(并可能投票)。