假设我的产品名称是:
棕色皮鞋
但根据我的列宽,标题看起来像这样:
棕色皮革
的鞋
我知道可以进行字符替换,以便后端的challenge_id | task_id | user_completed
成为换行符"|"
。但我不知道如何。
我希望它看起来像这样
褐色
皮鞋
我找到了这些参考文献:
Adding a break to product title on shop pages for a certain length
https://medium.com/@clarklab/add-a-line-break-in-a-wordpress-title-b3aeff346037
是否可以为WC产品长标题添加换行符?
答案 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 Colored Leather Shoes
对于小宽度,您将拥有它想要的
答案 3 :(得分:-1)
该代码(甚至是2020年修订版)在产品页面中无法正常工作,并显示br标签而不是换行符。