将产品页面标题添加到 WooCommerce 产品描述标题和选项卡标题

Add product page title to WooCommerce product description heading and tab title

我想在 WooCommerce 中实现的是,在单个产品页面的“描述”选项卡上,我试图在“描述”一词之前添加产品页面标题。

这是我当前的 WooCommerce 代码:

defined( 'ABSPATH' ) || exit;

global $post;

$heading = apply_filters( 'woocommerce_product_description_heading', __( 'Description', 'woocommerce' ) ); ?>

<?php if ( $heading ) : ?>
<h2>PRODUCT PAGE TITLE HERE <?php echo esc_html( $heading ); ?></h2>
<?php endif; ?>

<?php the_content(); ?>

然而,这里的问题是:

因此,我喜欢从描述到黑色耐克鞋描述的选项卡

示例:

有什么建议吗?

您可以使用 woocommerce_product_{$tab_key}_tab_title 复合过滤器挂钩。 $tab_key 在你的情况下 description

使用global $product$product->get_name()获取产品标题。然后可以将此结果添加到现有字符串中。

所以你得到:

function filter_woocommerce_product_description_tab_title( $title ) {
    global $product;
    
    // Is a WC product
    if ( is_a( $product, 'WC_Product' ) ) {
        // Get title and append to existing string
        $title = $product->get_name() . ' ' . $title;
    }
    
    return $title;
}
add_filter( 'woocommerce_product_description_tab_title', 'filter_woocommerce_product_description_tab_title', 10, 1 );

可选: 要改为更改 WooCommerce 产品描述标题,请使用 woocommerce_product_description_heading 过滤器挂钩:

function filter_woocommerce_product_description_heading( $heading ) {
    global $product;
    
    // Is a WC product
    if ( is_a( $product, 'WC_Product' ) ) {
        // Get title and append to existing string
        $heading = $product->get_name() . ' ' . $heading;
    }

    return $heading;
}
add_filter( 'woocommerce_product_description_heading', 'filter_woocommerce_product_description_heading', 10, 1 );