Woocommerce单一产品标签中的自定义字段

时间:2016-03-15 11:22:46

标签: wordpress wordpress-plugin woocommerce

您好我在我的网站上使用这个Woocommerce插件。我想要的是在单个产品中显示我的自定义字段。

enter image description here

我知道我必须使用钩子,但根本不知道使用什么钩子。在woocommerce模板中,我找到了tabs.php文件。

以下是代码

$tabs = apply_filters( 'woocommerce_product_tabs', array() );

if ( ! empty( $tabs ) ) : ?>

<div class="woocommerce-tabs wc-tabs-wrapper">
    <ul class="tabs wc-tabs">
        <?php foreach ( $tabs as $key => $tab ) : ?>
            <li class="<?php echo esc_attr( $key ); ?>_tab">
                <a href="#tab-<?php echo esc_attr( $key ); ?>"><?php echo apply_filters( 'woocommerce_product_' . $key . '_tab_title', esc_html( $tab['title'] ), $key ); ?></a>
            </li>
        <?php endforeach; ?>
    </ul>
    <?php foreach ( $tabs as $key => $tab ) : ?>
        <div class="panel entry-content wc-tab" id="tab-<?php echo esc_attr( $key ); ?>">
            <?php call_user_func( $tab['callback'], $key, $tab ); ?>
        </div>
    <?php endforeach; ?>
</div>

任何人都可以帮助我吗?

2 个答案:

答案 0 :(得分:2)

wp-content/plugins/woocommerce/templates/single-product/tabs/description.php复制到wp-content/themes/[active theme]/woocommerce/single-product/tabs/description.php

如果需要,创建文件夹,现在编辑文件并添加逻辑以显示自定义字段。

答案 1 :(得分:2)

试试这个。

在functions.php文件add_action( 'woocommerce_after_single_product_summary', 'action_woocommerce_after_single_product_summary', 10, 2 );

中添加一个钩子
  

此功能用于在描述选项卡中显示自定义值   然后根据您的要求打印自定义字段。

// define the woocommerce_after_single_product_summary callback 
function action_woocommerce_after_single_product_summary( $woocommerce_output_product_data_tabs, $int ) { 
    // if you have defined custom post type
    echo get_post_meta( $post_id, $key, $single );

    // OR 
    // if you are using acf
    echo $field = get_field($field_name, $post_id, $format_value);
}; 

// add the action 
add_action( 'woocommerce_after_single_product_summary', 'action_woocommerce_after_single_product_summary', 10, 2 );