在Woocommerce产品标题中添加换行符

时间:2017-09-25 19:16:01

标签: php wordpress woocommerce title product

假设我的产品名称是:

  

棕色皮鞋

但根据我的列宽,标题看起来像这样:

  

棕色皮革
  的

我知道可以进行字符替换,以便后端的challenge_id | task_id | user_completed 成为换行符"|"。但我不知道如何。

我希望它看起来像这样

  

褐色
  皮鞋

我找到了这些参考文献:

是否可以为WC产品长标题添加换行符?

4 个答案:

答案 0 :(得分:2)

使用此 the_title 过滤器钩子中的自定义函数可以完成这项工作(在产品标题中用|替换管道符<br>):< / p>

add_filter( 'the_title', 'custom_the_title', 10, 2 );
function custom_the_title( $title, $post_id ){
    $post_type = get_post_field( 'post_type', $post_id, true );
    if( $post_type == 'product' || $post_type == 'product_variation' )
        $title = str_replace( '|', '<br/>', $title ); // we replace '|' by '<br/>':
    return $title;
}

代码放在活动子主题(或主题)的function.php文件中,或者放在任何插件文件中。

代码在Woocommerce 3+上进行测试并且有效。

  

现在,您可以使用WC条件标记将不同的产品页定位为is_product()is_shop()is_product_category()is_product_tag() (以及许多其他) ...

答案 1 :(得分:1)

完整答案将于2019年11月与Wordpress 5.2.4一起使用:

T

LoicTheAztec和Coes的信用额

答案 2 :(得分:0)

当您编写产品标题时,可以在标题中添加不易碎空间来控制它。对于您的示例,您可以这样做:

Brown&nbsp;Colored Leather&nbsp;Shoes

对于小宽度,您将拥有它想要的

答案 3 :(得分:-1)

该代码(甚至是2020年修订版)在产品页面中无法正常工作,并显示br标签而不是换行符。