woocommerce удаляет все вкладки, отображает их содержимое на странице - PullRequest
0 голосов
/ 06 мая 2020

После того, как я попробовал каждую функцию, которую смог найти, и 2+ дня попробовал каждый возможный фрагмент для функций. php Мне не удалось найти для этого рабочего решения.

Я пытаюсь удалить WooCommerce описание и вкладка обзора, и просто отображать описание вместо вкладок, и иметь содержимое вкладки обзоров под ним ... без вкладок, которые можно было бы щелкнуть. - Я снимаю вкладки и удаляю их, но не могу добавить их содержимое обратно.

Я пробовал " Удалить вкладки отдельных продуктов и вместо этого добавить соответствующий контент В Woocommerce " код ответа.

Я не против даже переопределить php в теме, но, похоже, ничего не работает ... цель состоит в том, чтобы показать описание и обзоры внизу без вкладок. Любая помощь приветствуется.

1 Ответ

1 голос
/ 06 мая 2020

Чтобы удалить вкладки, но отобразить содержимое, вы можете использовать следующее.

// Remove
function remove_product_tabs( $tabs ) {
    unset( $tabs['description'] );
    unset( $tabs['reviews'] );
    unset( $tabs['additional_information'] );
    return $tabs;
}
add_filter( 'woocommerce_product_tabs', 'remove_product_tabs', 98, 1 );

// Tabs callback function after single content.
add_action( 'woocommerce_after_single_product_summary', 'woocommerce_product_description_tab' );
add_action( 'woocommerce_after_single_product_summary', 'woocommerce_product_additional_information_tab' );
add_action( 'woocommerce_after_single_product_summary', 'comments_template' );

Чтобы избежать сворачивания, отредактируйте следующий шаблон

https://github.com/woocommerce/woocommerce/blob/master/templates/single-product/tabs/description.php

  • Этот шаблон можно переопределить, скопировав его в yourtheme/woocommerce/single-product/tabs/description.php .

Заменить

<?php if ( $heading ) : ?>
    <h2><?php echo esc_html( $heading ); ?></h2>
<?php endif; ?>

<?php the_content(); ?>

на

<div style="clear:both;">
<?php if ( $heading ) : ?>
    <h2><?php echo esc_html( $heading ); ?></h2>
<?php endif; ?>

<?php the_content(); ?>
</div>

Дальнейшая настройка связана с модификациями html и / или css, в зависимости от вашей темы

...