繁体   English   中英

将产品页面标题添加到 WooCommerce 产品描述标题

[英]Add product page title to WooCommerce product description heading

我试图在 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(); ?>

然而,这里的问题是:

  • 我必须覆盖模板文件,是否可以通过挂钩?
  • 产品标题不是动态的。

结果,从描述到黑色耐克鞋描述的标签标识为 go

例子:

在此处输入图像描述

有什么建议吗?

通过woocommerce_product_description_heading过滤器挂钩,您可以使用global $product$product->get_name() 然后可以将此结果添加到现有字符串中。

所以你得到:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM