Php 为什么要更改产品名称?

Php 为什么要更改产品名称?,php,wordpress,woocommerce,Php,Wordpress,Woocommerce,我有一个网站,我需要更改产品标题,以便在显示时从产品标题中删除单词“`-product” 例如,当购物者来到首页时,产品名称存储为“1000块拼图-产品”,我们希望他们看到“1000块拼图”(不带“-产品”) 我试过了 remove_action('woocommerce_shop_loop_item_title','woocommerce_template_loop_product_title',10); add_action('woocommerce_shop_loop_item_title

我有一个网站,我需要更改产品标题,以便在显示时从产品标题中删除单词“`-product”

例如,当购物者来到首页时,产品名称存储为“1000块拼图-产品”,我们希望他们看到“1000块拼图”(不带“-产品”)

我试过了

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);;
}

然而,这是行不通的。我这样做是错误的吗?

您可以通过添加过滤器来更改产品名称来实现这一点。而不是使用动作

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;
}