Отображать описание продукта WooCommerce и дополнительную информацию по горизонтали на той же вкладке

#php #wordpress #woocommerce #tabs

#php #wordpress #woocommerce #вкладки

Вопрос:

У меня возникли проблемы с корректным отображением страницы моего продукта.

Я надеюсь попытаться получить такой результат на странице моего продукта. (Описание и атрибуты горизонтально на той же вкладке)

введите описание изображения здесь


Как вы можете видеть на картинке, описание находится слева, а атрибуты отображаются справа.

На моем сайте я в настоящее время удалил вкладку атрибутов и вложил ее под описание, используя этот код в моем functions.php :

 add_filter( 'woocommerce_product_tabs', 'exetera_custom_product_tabs', 98 );
function exetera_custom_product_tabs( $tabs ) {
        
    // Custom description callback.
    $tabs['description']['callback'] = function() {
        global $post, $product;


        // Display the content of the Description tab.
        the_content();


        // Display the heading and content of the Additional Information tab.

        echo '<h2>Specifications</h2>';

        do_action( 'woocommerce_product_additional_information', $product );
    };

    // Remove the additional information tab.
    unset( $tabs['additional_information'] );

    return $tabs;
}
  

Просто не могу понять, как заставить его располагаться горизонтально рядом друг с другом.

Любая помощь будет с благодарностью принята, заранее спасибо!

Ответ №1:

Вы должны обернуть содержимое вкладок в divs, а затем выровнять / оформить их с помощью CSS. Однако это зависит от темы, поэтому мой ответ сводится к абсолютным основам.

 add_filter( 'woocommerce_product_tabs', 'exetera_custom_product_tabs', 98, 1 );
function exetera_custom_product_tabs( $tabs ) { 
    // Custom description callback.
    $tabs['description']['callback'] = function() {
        global $post, $product;

        echo '<div class="description left" style="float:left;width:49%;">';

        // Display the content of the Description tab.
        the_content();
        
        echo '</div>';

        // Display the heading and content of the Additional Information tab.

        echo '<div class="specifications right" style="float:right;width:49%;">';

        echo '<h2>Specifications</h2>';

        do_action( 'woocommerce_product_additional_information', $product );
        
        echo '</div>';
    };

    // Remove the additional information tab.
    unset( $tabs['additional_information'] );

    return $tabs;
}
  

Комментарии:

1. Чувак, огромное спасибо! Это работает как удовольствие, в качестве продолжения есть ли простой способ разрешить масштабирование до вертикального для мобильного просмотра? или когда экран достигает определенного размера? Тем не менее, я очень признателен за помощь в этом!

2. @KaiCraig Ваши дополнительные вопросы, безусловно, возможны, и ответы основаны на применении правильного CSS. Однако общее правило для SO — это один вопрос за раз. Поэтому дополнительные вопросы, с которыми вам нужна помощь, всегда могут быть опубликованы как новые вопросы. С уважением