web-dev-qa-db-fra.com

Masquage de produits avec une balise spécifique sur la page de la boutique principale de WooCommerce

Je souhaite masquer des produits avec une balise spécifique dans la page principale de la boutique WooCommerce mais pas dans cette page dédiée à la même balise.

Pour être plus clair, voir https // www.popito.fr.

Je souhaite supprimer les produits marqués "pré-commande" d'ici: https://popito.fr/boutique/ mais pas d'ici: https://popito.fr/Etiquette-produit/pre- commande/ .

Est-ce faisable? Si oui comment?

Merci beaucoup!

1
Forgaria

Vous pouvez coller l'extrait suivant dans le fichier functions.php de votre thème enfant

function exclude_specific_tag( $q ) {
    if (is_shop()){
        $tax_query = (array) $q->get( 'tax_query' );
        $tax_query[] = array(
            'taxonomy' => 'product_tag',
            'field' => 'slug',
            'terms' => array( 'pré-commande' ), // write the tag name to remove in between the ''
            'operator' => 'NOT IN'
        );
        $q->set( 'tax_query', $tax_query );
    }
}
add_action( 'woocommerce_product_query', 'exclude_specific_tag' );
0
Akshat