Скрытие вкладок только для некоторых продуктов на страницах отдельных продуктов WooCommerce

Я хотел бы знать, как я могу скрыть или удалить вкладки WooCommerce только на определенных страницах одного продукта (сохраняя их на других страницах, используя css или jquery, если это возможно)?

WooCommerce Div вкладки: class="woocommerce-tabs wc-tabs-wrapper"

2 ответа

Решение

Очень просто удалить вкладки WooCommerce для отдельных продуктов. Вы можете легко сделать это с помощью CSS. Каждый продукт WC имеет уникальный идентификатор продукта, пожалуйста, проверьте этот http://prntscr.com/dp2c79, вы найдете это с помощью элемента проверки браузера или исходного кода. Найдите идентификатор продукта, затем просто используйте вкладки "Показать: нет" для этого идентификатора продукта.

Пример: #product-834 .tabs {display: none! Важный;}

С Уважением,

Можно использовать выделенный woocommerce_product_tabs фильтр-крючок для удаления вкладок только для некоторых товаров (на отдельных страницах товара):

add_filter( 'woocommerce_product_tabs', 'conditionaly_removing_product_tabs', 98 );
function conditionaly_removing_product_tabs( $tabs ) {

    // Get the global product object
    global $product;

    // Get the current product ID
    $product_id = method_exists( $product, 'get_id' ) ? $product->get_id() : $product->id;

    // Define HERE your targetted products IDs in this array   <===  <===  <===
    $target_products_ids = array(123,152,162);

    // If the current product have the same ID than one of the defined IDs in your array,… 
    // we remove the tab.
    if(in_array($product_id, $target_products_ids)){

        // KEEP BELOW ONLY THE TABS YOU NEED TO REMOVE   <===  <===  <===  <===
        unset( $tabs['description'] ); // (Description tab)  
        unset( $tabs['reviews'] );     // (Reviews tab)
        unset( $tabs['additional_information'] ); // (Additional information tab)       
    }

    return $tabs;

}

Код входит в function.php файл вашей активной дочерней темы (активная тема или в любом файле плагина).

Этот код протестирован и работает.

Основано на оригинальном фрагменте WooCommerce: редактирование вкладок с данными о товарах

Другие вопросы по тегам