在WooCommerce单个产品页面上添加特定产品的自定义内容

时间:2017-11-16 13:06:50

标签: php wordpress woocommerce product hook-woocommerce

在Woocommerce中,如何在单个产品页面上为特定产品添加自定义内容?

这是一个明确的屏幕截图: How can i add a content for single product page

2 个答案:

答案 0 :(得分:2)

由于您的屏幕截图不清楚您想要此自定义内容的位置,因此您有两个选项:

1)在产品价格下

将此自定义功能隐藏在 woocommerce_before_single_product_summary 操作挂钩中,您可以将一些自定义内容添加到特定产品ID (将在功能)这样:

add_action( 'woocommerce_single_product_summary', 'add_custom_content_for_specific_product', 15 );
function add_custom_content_for_specific_product() {
    global $product;

    // Limit to a specific product ID only (Set your product ID below )
    if( $product->get_id() != 37 ) return;

    // The content start below (with translatables texts)
    ?>
        <div class="custom-content product-id-<?php echo $product->get_id(); ?>">
            <h3><?php _e("My custom content title", "woocommerce"); ?></h3>
            <p><?php _e("This is my custom content text, this is my custom content text, this is my custom content text…", "woocommerce"); ?></p>
        </div>
    <?php
    // End of content
}

2)在产品图片下:

将此自定义功能隐藏在 woocommerce_before_single_product_summary 操作挂钩中,您可以将一些自定义内容添加到特定产品ID (将在功能)这样:

add_action( 'woocommerce_before_single_product_summary', 'add_custom_content_for_specific_product', 25 );
function add_custom_content_for_specific_product() {
    global $product;

    // Limit to a specific product ID only (Set your product ID below )
    if( $product->get_id() != 37 ) return;

    // The content start below (with translatables texts)
    ?>
        <div class="custom-content product-id-<?php echo $product->get_id(); ?>">
            <h3><?php _e("My custom content title", "woocommerce"); ?></h3>
            <p><?php _e("This is my custom content text, this is my custom content text, this is my custom content text…", "woocommerce"); ?></p>
        </div>
    <?php
    // End of content
}

如果要删除产品简短描述,可以在if语句之后添加到函数中:

remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_excerpt', 20 );

代码放在活动子主题(或主题)的function.php文件中,或者放在任何插件文件中。

经过测试和工作......

答案 1 :(得分:0)

只需编辑产品即可添加内容。该内容将显示在其详细信息页面上。