Как добавить хук, который добавляет новые вкладки на основе слова в названии продукта - PullRequest
0 голосов
/ 29 октября 2019

Я хочу, чтобы они добавили в товар вкладки с описанием, основанным на слове в названии продукта

У меня уже есть что-то созданное, но на основе тегов, но я не знаю, как это сделать, чтобы добавитьвкладки на основе слова в заголовке

add_filter( 'woocommerce_product_tabs', 'woo_new_product_tab' );
function woo_new_product_tab( $tabs ) {
    if( has_term( 'Briliant', 'product_tag' ) )
    // Adds the new tab

    $tabs['test_tab'] = array(
        'title'     => __( 'Tabela rozmiarów', 'woocommerce' ),
        'priority'  => 50,
        'callback'  => 'woo_new_product_tab_content'
    );

    return $tabs;

}
function woo_new_product_tab_content() {

    // The new tab content
    echo do_shortcode( '[block id="size-guide"]' );

}

I want him to add a new tabsa based on one word from the product title, not the tag

1 Ответ

0 голосов
/ 29 октября 2019

Я не совсем понял ваш вопрос, но я думаю, что это решает вашу проблему. с глобальным $ post у вас есть доступ к текущему посту, то есть к продукту, вы также можете получить глобальный $ product, если вам нужна некоторая информация, такая как значения и т. д.

add_filter( 'woocommerce_product_tabs', 'woo_new_product_tab' );
function woo_new_product_tab( $tabs ) {
    global $post;

    //add custom tab to product
    if (strpos($post->post_title, 'your title xyz') !== false) {
        $tabs['test_tab'] = array(
            'title'     => 'Tabela ' . $post->post_title,
            'priority'  => 50,
            'callback'  => 'woo_new_product_tab_content'
        );
    }

    return $tabs;

}
function woo_new_product_tab_content() {

    // The new tab content
    echo do_shortcode( '[block id="size-guide"]' );

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...