@hooli-gun

Как выводить только отзывы в табах woocommerce?

Как сделать так что бы выводило только отзывы без дополнительной информации?
<div class="woocommerce-product__tabs woocommerce-tabs wc-tabs-wrapper tabs">
        <div class="woocommerce-product__tabs-links">
            <div class="woocommerce-product__tab product-tab__active">1</div>
            <div class="woocommerce-product__tab">2</div>
            <div class="woocommerce-product__tab">3</div>
            <div class="woocommerce-product__tab">4</div>
            <div class="woocommerce-product__tab">5</div>
        </div>
        <div class="woocommerce-product__tabs-wrapper">
            <div class="woocommerce-product__tab-item"><?php the_field( 'characteristics' ); ?></div>
            <div class="woocommerce-product__tab-item"><?php the_field( 'complete_set' ); ?></div>
            <div class="woocommerce-product__tab-item"><?php the_field( 'review' ); ?></div>
            <div class="woocommerce-product__tab-item"><?php the_field( 'recipes' ); ?></div>
            <?php foreach ( $product_tabs as $key => $product_tab ) : ?>
                <div class="woocommerce-product__tab-item woocommerce-Tabs-panel woocommerce-Tabs-panel--<?php echo esc_attr( $key ); ?> panel entry-content wc-tab" id="tab-<?php echo esc_attr( $key ); ?>" role="tabpanel" aria-labelledby="tab-title-<?php echo esc_attr( $key ); ?>">
                    <?php
                    if ( isset( $product_tab['callback'] ) ) {
                        call_user_func( $product_tab['callback'], $key, $product_tab );
                    }
                    ?>
                </div>
            <?php endforeach; ?>
        </div>
    
        <?php do_action( 'woocommerce_product_after_tabs' ); ?>
    </div>

Как этот код нужно изменить?

<?php foreach ( $product_tabs as $key => $product_tab ) : ?>
                <div class="woocommerce-product__tab-item woocommerce-Tabs-panel woocommerce-Tabs-panel--<?php echo esc_attr( $key ); ?> panel entry-content wc-tab" id="tab-<?php echo esc_attr( $key ); ?>" role="tabpanel" aria-labelledby="tab-title-<?php echo esc_attr( $key ); ?>">
                    <?php
                    if ( isset( $product_tab['callback'] ) ) {
                        call_user_func( $product_tab['callback'], $key, $product_tab );
                    }
                    ?>
                </div>
            <?php endforeach; ?>
  • Вопрос задан
  • 35 просмотров
Пригласить эксперта
Ответы на вопрос 1
cooder
@cooder
JavaScript/React/Node.js/PHP/Wordpress/WooCommerce
С помощью хука woocommerce_product_tabs -

добавляете в functions.php:

add_filter( 'woocommerce_product_tabs', 'woo_remove_product_tabs', 98 );

        function woo_remove_product_tabs( $tabs ) {

            unset( $tabs['description'] ); 
            unset( $tabs['additional_information'] ); 

            return $tabs;
        }


где в unset - табы, которые нужно удалить. В вашем случае, это: description и additional_information. Если нужно удалить только доп. информацию, оставьте только строку unset( $tabs['additional_information'] ).

Более подробно смотрите документацию по данному хуку -
https://docs.woocommerce.com/document/editing-prod...
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы