Лучшие решения
появляются в процессе
+375 (33) 383-90-16

Вкладки WooCommerce (WooCommerce tabs) — изменение, добавление, удаление

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 вашей темы.


Хорошая статья? Оцените!
(3 оценок, среднее: 5,00 из 5)
Загрузка...


Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *