Php 在购物车商品名称和订单商品名称中添加换行符

Php 在购物车商品名称和订单商品名称中添加换行符,php,html,wordpress,woocommerce,product,Php,Html,Wordpress,Woocommerce,Product,上下文 这个问题是上一个题为 对我来说,将本主题中的代码(见下文)添加到我的孩子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( 'p

上下文
这个问题是上一个题为

对我来说,将本主题中的代码(见下文)添加到我的孩子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;
}
//添加换行符
添加过滤器(“标题”、“自定义标题”10,2);
函数自定义\u标题($title,$post\u id){
$post\u type=get\u post\u字段('post\u type',$post\u id,true);
如果($post_类型=='product'| |$post_类型=='product_VARIANCE')
$title=str|u replace('|','
',$title);//我们用'
'替换'|' 返回$title; }
因此,我将woocommerce products下的产品名称改为“name | here”,在前端产品库中得到这样的结果

“名称
这里“

问题
代码就像产品库中的一个魅力,一切都很好——但这就是我的问题所在。它在所有子页面上显示“|”,如“篮子”和“菜单车”。我想尝试两种选择:

  • 如何整合代码,使其能够访问所有其他页面(如菜单购物车和购物篮,甚至更多),而不仅仅是产品库
  • 如何使“|”和“

    ”只允许出现在产品库页面上,从而在所有其他页面上隐藏和/或作为“diplay:none”使用

  • 希望您能帮助我。若要更改购物车项目、迷你购物车和订单项目(+电子邮件通知)上的产品名称显示,请使用以下附加代码:

    // For mini cart and cart item name
    add_action( 'woocommerce_cart_item_name', 'alter_wc_cart_item_name', 10, 2 );
    function alter_wc_cart_item_name( $item_name, $cart_item ) {
        if ( strpos($item_name , '|') !== false ) {
            $item_name = str_replace( '|', '<br/>', $item_name );
        }
        return $item_name;
    }
    
    // For order item name (even on email notifications)
    add_action( 'woocommerce_order_item_name', 'alter_wc_order_item_name', 10, 2 );
    function alter_wc_order_item_name( $item_name, $item ) {
        if ( strpos($item_name , '|') !== false ) {
            $item_name = str_replace( '|', '<br/>', $item_name );
        }
        return $item_name;
    }
    
    //用于迷你购物车和购物车项目名称
    添加操作('woocommerce\u cart\u item\u name','alter\u wc\u cart\u item\u name',10,2);
    函数alter\u wc\u cart\u item\u name($item\u name,$cart\u item){
    if(strpos($item_name,“|”)!==false){
    $item_name=str_replace(“|”),“
    ,$item_name); } 返回$item_name; } //订单项目名称(即使在电子邮件通知中) 添加操作('WOOMerce\u order\u item\u name','alter\u wc\u order\u item\u name',10,2); 函数alter\u wc\u order\u item\u name($item\u name,$item){ if(strpos($item_name,“|”)!==false){ $item_name=str_replace(“|”),“
    ,$item_name); } 返回$item_name; }
    代码进入活动子主题(或活动主题)的functions.php文件。测试和工作