Oxygen Builder & WooCommerce : Retirer le titre et la description avant la grille des produits

Par Baptiste Pagès
Dernière mise à jour le 10 juin 2020

Oxygen est un builder ultra léger et très interessant à utiliser, mais parfois il faut savoir relever les manches pour faire ce qu’on veut avec.

Par défaut, à l’heure où j’écris ces lignes, le module d’Oxygen « Products List » inclue au dessus de la grille des produits le titre et la description : pas l’idéal quand on fait un template soi-même.

Alors comment enlever ça ?

Bien sûr, on pourrait le cacher avec un peu de CSS. Mais ce ne serait pas très SEO, vous ne pensez pas ? Heureusement, en creusant un peu le code, on découvre que ce bloc d’Oxygen fait appel à la fonction wc_content si vous laissez la query sur « default » (ce qui sera sûrement le cas avec une boutique WooCommerce).

Comme vous le voyez le requête est celle par défaut.

En inspectant cette fonction, on voit qu’elle propose un filtre pour afficher ou non le titre, et une action pour afficher la description. Il ne reste donc plus qu’à insérer un bout de PHP juste avant le module « Products List » pour retirer tout ça !

<?php
    function enlever_titre(){
      return false;
    }
    add_filter('woocommerce_show_page_title', 'enlever_titre', 10, 3);
    function enlever_description(){
        return;
    }
    add_action('woocommerce_archive_description', 'enlever_description', 1);
?>

Attention à où vous placez ce code, les actions et filtres ne sont pas utilisés que dans wc_content 🙂