Скрытие вкладок только для некоторых продуктов на страницах отдельных продуктов 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: редактирование вкладок с данными о товарах