【发布时间】:2021-03-14 14:13:16
【问题描述】:
上下文
这个问题是对上一个标题为Add a line break in Woocommerce Product Titles的问题的跟进
对我来说,将本主题中的代码(见下文)添加到我的孩子 astra 主题时就像一个魅力。我有一个问题要稍微升级一下这段代码,希望那里的一些聪明的开发人员可以帮助我。
//ADD LINE BREAK
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;
}
所以我将 woocommerce 产品下的产品名称更改为“名称 | 这里”,在前端产品库中得到这样的结果
“名称
这里”
问题
代码在产品库中就像一个魅力,一切都很好 - 但这是我的问题所在。它显示了一个 ' | ' 在所有子页面上,例如“购物篮”和“菜单购物车”。我有两个选项我想试试:
- 如何集成代码以访问所有其他页面(例如菜单购物车和购物篮,甚至更多),而不仅仅是产品库?
或
- 如何制作'|'因此“
<br/>”只能在产品库页面上使用,从而导致在所有其他页面上隐藏和/或作为“显示:无”?
希望你能帮助我的人。
【问题讨论】:
标签: php html wordpress woocommerce product