在缩写的产品标题中添加SPAN类别

时间:2018-03-06 作者:Nerea

我试图在要返回的标题的结果中放置一个span类,但是,我无法成功检测该类。

这是原始代码:

//Limitar el número de caracteres en la página de tienda en WooCommerce
function short_woocommerce_product_titles_chars( $title, $id ) {
  // Para las paginas de categorías
  if ( is_home() || is_shop() || is_product_category() || is_product_tag() || 
    is_cart() && get_post_type( $id ) === \'product\' ) { 
    // Si el título del producto es mayor a 30 caracteres
    if ( strlen( $title ) >= 35) { 
      // Acorta el título a 20 caracteres
      return substr( $title, 0, 34 ); 
    } else {
      // Pero si el título no es más largo de 30, pone el título completo
      return $title; 
    }
  } else {
    return $title;
  }
}
add_filter( \'the_title\', \'short_woocommerce_product_titles_chars\', 10, 2 );
我试图将以下span类:

<span class="title-tooltip">\' . $title . \'</span>\'
这是最终结果代码,未成功检测到类别:

//Limitar el número de caracteres en la página de tienda en WooCommerce
function short_woocommerce_product_titles_chars( $title, $id ) {
  // Para las paginas de categorías
  if ( is_home() || is_shop() || is_product_category() || is_product_tag() || 
    is_cart() && get_post_type( $id ) === \'product\' ) { 
    // Si el título del producto es mayor a 30 caracteres
    if ( strlen( $title ) >= 35) { 
      // Acorta el título a 20 caracteres
      return substr( \'<span class="title-tooltip">\' . $title . \'</span>\', 0, 34 ); 
    } else {
      // Acorta el título a 20 caracteres
      return $title;
    }
  } else {
    return $title;
  }
}
add_filter( \'the_title\', \'short_woocommerce_product_titles_chars\', 10, 2 );
这是前端的结果:

https://image.ibb.co/nJ09sn/span_class_title.jpg

如图所示,span类显示在前端,它是deir,未检测到该类。

我不知道我做错了什么。

能帮助我的慈善灵魂?我尝试了一千种方法,但什么都没有。。。没有成功。

1 个回复
SO网友:Nathan Johnson

你是substr() 在将切断闭合跨距的跨距上。我想你想要的是:

return \'<span class="title-tooltip">\' . substr( $title, 0, 34 ) . \'</span>\'; 

结束