我有一个网站,我需要更改产品标题以在显示产品标题时从产品标题中删除“-产品”一词。
例如,当购物者来到首页时,产品名称存储为“ 1000 Piece Puzzle -Product”,我们希望他们看到“ 1000 Piece Puzzle”(不带“ -product”)
我尝试了
remove_action('woocommerce_shop_loop_item_title','woocommerce_template_loop_product_title',10);
add_action('woocommerce_shop_loop_item_title','fun',10);
function fun($ttl)
{
echo str_replace('-product', '', $ttl);;
}
但是它不起作用。我会用这种错误的方式吗?
答案 0 :(得分:0)
您可以通过添加过滤器来更改产品标题来实现。而不是使用动作。
add_filter( 'the_title', 'change_product_title', 10, 2 );
function change_product_title( $title, $id ) {
$Find = '-product';
$ReplaceWith = '';
//REMOVE DESIRED STRING FROM PRODUCT TITLE
$title = str_replace($Find, $ReplaceWith, $title);
return $title;
}