在WooCommerce加售(链接产品)之前显示自定义属性

时间:2017-08-14 14:49:41

标签: php wordpress woocommerce custom-attributes product

我设法显示自定义属性,但它们会在链接产品之后显示,我怎样才能让它们出现?

在左边:我现在拥有的,正确的结果

由于 enter image description here

1 个答案:

答案 0 :(得分:2)

如果您查看woocommerce模板content-single-product.php,您会看到:

/**
 * woocommerce_after_single_product_summary hook.
 *
 * @hooked woocommerce_output_product_data_tabs - 10
 * @hooked woocommerce_upsell_display - 15
 * @hooked woocommerce_output_related_products - 20
 */
do_action( 'woocommerce_after_single_product_summary' );

这意味着在 woocommerce_after_single_product_summary 挂钩中,会显示以下内容:

  1. 首先(优先级为10)产品标签,
  2. 然后(优先级为15)加售,
  3. 完成(优先级为20)相关产品。
  4. 因此,如果您想在产品标签和加售之间显示自定义代码,则需要使用隐藏在 woocommerce_after_single_product_summary 操作挂钩中的自定义函数,优先级介于11到14.

    你可以这样做:

    add_action('woocommerce_after_single_product_summary', 'custom_code_after_single_product_summary', 12 );
    function custom_code_after_single_product_summary() {
        global $product;
    
        // Set here your post "meta_key" for your custom product attribute
        $meta_key1 = 'pa_when-to-use';
    
        // Your code (related to your comment):
        echo get_post_meta($product->get_id(),  $meta_key1, true);
    }
    

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

    测试并使用WooCommerce 3 + ...