web-dev-qa-db-fra.com

Désactiver la barre latérale dans la page Produit du thème Storefront

J'utilise le thème de la vitrine, où il existe des options pour la pleine largeur dans les pages, mais pas dans la page de produit et la page de catégorie de produit dans le thème de la vitrine

Comme j'ai joué avec css et je vais cette ligne dans le modèle

<div id="primary" class="content-area">

Comme j'ai supprimé la classe content-area, je suis capable de supprimer l'espace de la barre latérale, mais ce n'est pas ce à quoi je m'attendais, car elle supprime la barre latérale de l'ensemble du site.

Je dois le supprimer uniquement dans la page du produit, mais pas dans la page de la catégorie de produit, comment cela peut être réalisé dans le thème de la vitrine

2
musthafa

pour la page produit, vous pouvez mettre dans functions.php

function remove_storefront_sidebar() {
    if ( is_product() ) {
    remove_action( 'storefront_sidebar', 'storefront_get_sidebar', 10 );
    }
}
add_action( 'get_header', 'remove_storefront_sidebar' );

Il fonctionne avec la dernière version de woocommerce 2.5.2. De plus, CSS est nécessaire:

.single-product.right-sidebar .content-area {
  float: none;
  margin-right: 0;
  width: 100%;
}
2
Iggy