删除产品类别档案页面上主标题中的一些文本

Removing some text in main title on product category archives pages

在我的 WooCommerce 网上商店中,我想从产品类别档案页面的主标题中删除 Archive of :

截图如下:

我曾尝试使用此代码但是不行:

function changing_category_archive_page_title( $page_title ) {
    if(is_product_category()) {
        $title_arr = explode(' :', $page_title);
        $new_title = $title_arr[2];
        if(!empty($new_title)) echo $new_title;
        else echo $page_title;
    }
}
add_filter( 'woocommerce_page_title', 'changing_category_archive_page_title', 10, 1 );

如何从标题中删除 Archive of :

谢谢。

It seem that this 'Archive of : ' text is a customization of your theme, as it doesn't exist in classic WooCommerce. So in this case, it's normal that the code you are using doesn't work.

没有任何保证,因为我无法自行测试,您应该尝试使用 WordPress gettex() function,因为我认为这是对主标题的补充,正如某些主题用来做的那样:

add_filter( 'gettext', 'removing_specific_text_in_categories_page_titles', 10, 2 );
function removing_specific_text_in_categories_page_titles( $translated_text, $untranslated_text )
{
    if ( 'Archive of :' == $untranslated_text ) {
        $translated_text = '';
    }
    return $translated_text;
}

此代码位于您的活动 child 主题(或主题)的 function.php 文件中或任何插件文件中。