gpt4 book ai didi

javascript - 如何在 WooCommerce 产品页面上添加和设置新的默认(事件)产品选项卡?

转载 作者:行者123 更新时间:2023-12-04 07:54:34 24 4
gpt4 key购买 nike

我在 WordPress 平台下使用 WooCommerce 插件,我正在尝试更改 single-product.php 中的默认选项卡页。
Link to my website
所以现在我有第二个选项卡处于事件状态,我想将第一个选项卡更改为默认事件选项卡。
我使用 woocommerce_product_tabs 更改了优先级像这样的过滤器钩子(Hook):

add_filter('woocommerce_product_tabs', function($tabs) {
global $post, $product; // Access to the current product or post

$custom_tab_title = get_field('props', $post->ID);
$tabs['reviews']['priority'] = 10;
if (!empty($custom_tab_title)) {
$tabs['awp-' . sanitize_title('props')] = [
'title' => 'אביזרים',
'callback' => 'awp_custom_woocommerce_tabs',
'priority' => 5
];
}
return $tabs;
});
我还尝试使用基于类 active 的 jQuery 更改它像这样:
jQuery(document).ready(function($){
console.log( "ready!" );
jQuery('.reviews_tab').removeClass('active');
jQuery('#tab-title-awp-props').addClass('active');
});
到目前为止没有任何效果。
如何更改 WooCommerce 单个产品页面中的默认事件选项卡?

最佳答案

woocommerce_product_tabs 你使用的钩子(Hook)是正确的,功能也是正确的。在模板内部使用:/woocommerce/single-product/tabs/tabs.php .
但是,缺少回调函数。
你可以在这里找到完整的例子:

  • Editing product data tabs

  • 将新产品选项卡设置为默认值然后,您将需要使用以下(完整)代码:
    // adds and sets a new default product tab on the product page
    add_filter('woocommerce_product_tabs', 'add_new_default_product_tab' );
    function add_new_default_product_tab( $tabs ) {

    global $product;

    // set the new priority to the "reviews" tab
    $tabs['reviews']['priority'] = 10;

    // gets the value to use as the title and slug of the new tab
    $custom_tab_title = get_field( 'props', $product->get_id() );

    // if the custom field is set, it adds the new tab
    if ( ! empty($custom_tab_title) ) {
    $tabs['awp-' . sanitize_title($custom_tab_title)] = array(
    'title' => 'אביזרים',
    'callback' => 'awp_custom_woocommerce_tabs',
    'priority' => 5
    );
    }
    return $tabs;
    }


    // create the content of the new tab
    function awp_custom_woocommerce_tabs() {

    // the new tab content

    }

    props is assumed to be a custom field added via the ACF (Advanced Custom Fields) plugin.


    该代码已经过测试并且可以工作。将它添加到您的事件主题的functions.php。

    关于javascript - 如何在 WooCommerce 产品页面上添加和设置新的默认(事件)产品选项卡?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66768610/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com