【问题标题】:Trim Related Products Title Length - Woocommerce修剪相关产品标题长度 - Woocommerce
【发布时间】:2017-05-31 14:07:58
【问题描述】:

我目前在我的单个产品页面的“相关产品”部分中修剪产品标题的长度时遇到问题。

我为此设置了一个指向自定义模板的自定义钩子。唯一的问题是它没有修剪任何内容 - 它仍在打印整个标题。

我尝试使用 get_the_title() 并且它不会在屏幕上打印任何内容,因此在下面的代码中我尝试将标题作为字符串而不是数组传递。

我做错了什么?

<?php $title = the_title('<h3 class="product_title entry-title">', '</h3>'); 

    $text = wp_trim_words($title, 2, '...')

?>
<?php echo $text; ?>

提前致谢 问候 迈克尔

【问题讨论】:

  • 只修剪 2 个长度? the_title() 函数不返回值,它会打印。您需要使用 get_the_title() 函数。因此,在使用它们之前至少阅读函数签名。

标签: php wordpress woocommerce hook-woocommerce


【解决方案1】:

the_title() 将自动打印,因为您不需要回显它。

您需要在functions.php中使用如下过滤器来过滤标题,

function trim_title( $title ) {

  $title = wp_trim_words( $title , 40, '...' );

  return $title;
}
add_filter( 'the_title', 'trim_title', 10, 1 );

【讨论】:

  • 谢谢艾哈迈德。工作了一个款待。现在让它只修剪相关产品中的标题,而不是产品本身。 :)
  • 要仅更改相关产品标题,请转到 single-product/related.php 并从那里更改,或使用此挂钩:hookr.io/actions/woocommerce_shop_loop_item_title,:)
  • 花了一段时间,但在相关.php 中的 if($related_products) 之后插入add_filter( 'the_title', 'trim_title', 2, 1 ); 后意识到它起作用了。再次感谢!
猜你喜欢
  • 2019-07-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-27
相关资源
最近更新 更多