Ajouter un onglet sur la page d'un produit WooCommerce
<?php | |
/** | |
* Ajouter un onglet 'Nouvel onglet' dans les onglets WooCommerce sur la page produit | |
* Tutoriel complet : https://mosaika.fr/woocommerce-ajouter-onglet-page-produit/ | |
*/ | |
function msk_woocommerce_new_tab($tabs) { | |
global $product; | |
$tabs['nouvel_onglet'] = array( | |
// Le titre de l'onglet | |
'title' => __('Titre de l\'onglet', 'mosaika'), | |
// La priorité : jouer avec ce chiffre pour l'afficher avant ou après les autres onglets existants | |
'priority' => 25, | |
// La fonction (créée plus bas) qui se charger d'écrire du contenu dans l'onglet | |
'callback' => 'msk_woocommerce_new_tab_content', | |
); | |
// Bonus : supprimer un onglet, ici supprimer l'onglet "Informations" sur la page produit | |
//unset($tabs['additional_information']); | |
return $tabs; | |
} | |
add_filter('woocommerce_product_tabs', 'msk_woocommerce_new_tab'); | |
/** | |
* Cette fonction s'occupe d'écrire du contenu dans notre nouvel onglet fraîchement créé | |
*/ | |
function msk_woocommerce_new_tab_content() { | |
global $product; | |
printf( | |
__('Vous pouvez ajouter tout type de contenu ici, il s\'affichera dans le nouvel onglet que vous avez déclaré précédemment.', 'mosaika') | |
): | |
printf( | |
__('Le produit n°%1$d se nomme <em>%2$s</em>.', 'mosaika'), | |
$product->get_id(), | |
$product->get_name() | |
); | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment