WooCommerce создает вкладки по следующему принципу:
$tabs['description'] = array(
'title' => __( 'Description', 'woocommerce' ),
'priority' => 10,
'callback' => 'woocommerce_product_description_tab'
);
На примере для вкладки "описание" задается заголовок вкладки, приоритет, определяющий положение вкладок и функция, выводящая содержимое вкладок.
Чтобы изменить вкладки на страницах товара WooCommerce, воспользуемся фильтром, с помощью которого можно получить доступ к массиву вкладок - 'woocommerce_product_tabs':
add_filter('woocommerce_product_tabs','change_tabs');
function change_tabs($tabs){
//удаление вкладки "дополнительная информация"
unset($tabs['additional_information']);
//изменение названия вкладки отзывы
$tabs['reviews']['title'] = 'Мой заголовок вкладки "отзывы"';
//расположение вкладки "описание" после отзывов
$tabs['description']['priority'] = 40;
//изменение содержимого вкладки "описание"
$tabs['description']['callback'] = 'my_product_description_tab';
return $tabs;
};
function my_product_description_tab(){
echo 'новое содержимое вкладки "описание"';
}
Для добавление собственной вкладки нужно написать следующий код:
add_filter('woocommerce_product_tabs','add_tabs');
function add_tabs($tabs){
$tabs['new_tab'] = array(
'title' => 'Название новой вкладки',
'priority' => 40,
'callback' => 'my_product_description_tab'
);
return $tabs;
};
function my_product_description_tab(){
echo 'Cодержимое новой вкладки ';
}
Данный код вставляется в functions.php вашей темы.
Хорошая статья? Оцените!