如何在woocommerce中添加几个标签?

时间:2018-09-17 08:27:55

标签: woocommerce tabs

使用官方文档,我在woocommerce中添加了自定义标签:

/**
* Add a custom product data tab
*/
add_filter( 'woocommerce_product_tabs', 'woo_new_product_tab' );
function woo_new_product_tab( $tabs ) {

// Adds the new tab

$tabs['test_tab'] = array(
    'title'     => __( 'New Product Tab', 'woocommerce' ),
    'priority'  => 50,
    'callback'  => 'woo_new_product_tab_content'
);

return $tabs;

}
function woo_new_product_tab_content() {

// The new tab content

echo '<h2>New Product Tab</h2>';
echo '<p>Here\'s your new product tab.</p>';

}

问题是,如果我尝试使用此代码添加另一个标签,则会收到错误消息。

  

您要保存的代码段在第17行产生了致命错误:

     

无法重新声明woo_new_product_tab()(先前在/var/www/html/sport-print.online/wp-content/plugins/code-snippets/php/snippet-ops.php(352)中声明:eval()' d代码:5)

您能告诉我如何添加另一个标签吗?

2 个答案:

答案 0 :(得分:2)

add_filter( 'woocommerce_product_tabs', 'woo_new_product_tab' );
function woo_new_product_tab( $tabs ) {
// Adds the new tab
    $tabs['desc_tab'] = array(
        'title'     => __( 'Additional Information', 'woocommerce' ),
        'priority'  => 50,
        'callback'  => 'woo_new_product_tab_content'
    );
}

将此代码粘贴为活动主题。

答案 1 :(得分:0)

我了解我的错误=)。

工作代码:

/**
* Add a custom product data tab
*/
add_filter( 'woocommerce_product_tabs', 'woo_new_product_tab' );
function woo_new_product_tab( $tabs ) {

// Adds the new tabs

$tabs['new_tab_1'] = array(
    'title'     => __( 'new_tab_1', 'woocommerce' ),
    'priority'  => 11,
    'callback'  => 'new_tab_1'
);



$tabs['new_tab_2'] = array(
        'title' => "new_tab_2",
        'priority' => 12,
        'callback' => 'new_tab_2'
    );

$tabs['new_tab_3'] = array(
        'title' => "new_tab_3",
        'priority' => 13,
        'callback' => 'new_tab_3'
    );

return $tabs;

}

function new_tab_1() {

// The new tab content

echo '<ol>
    <li>content new_tab_1</li>
</ol>';
}

function new_tab_2() {
echo'
<h3>content new_tab_2</h3>';
}

function new_tab_3() {
echo'<p style="font-weight: bold;">content new_tab_3</p>';
}

问题解决了。