Accrocher le widget au thème Woo dans functions.php
-
-
que voulez-vous dire quand vous dites «sans succès»?what do you mean when you say "without success"?
- 0
- 2014-01-01
- Mark Kaplun
-
Qu'est-ce que vousessayez de réaliserexactementici?pouvez-vous s'il vousplaîtfournir quelques détails?What exactly you are trying to achieve here ? can you please provide some more details ?
- 0
- 2014-01-01
- Subharanjan
-
Je veux dire que le codene fonctionnepas.Utilisé le code @Subharanjan dynamic_sidebar ci-dessous.I mean the code doesn't work. Used @Subharanjan code dynamic_sidebar below.
- 0
- 2014-01-02
- Muzza
-
3 réponses
- votes
-
- 2014-01-04
Ouais!Enfintrouvé une solution,en remplaçant le hook déprécié
woo_sidbar
parwoocommerce_sidebar
.Remplace égalementwoo_sidbar
pardynamic_sidebar
.// Add widget area above Woocommerce products add_action('woocommerce_before_shop_loop', 'woocommerce_sidebar', 40); function woocommerce_sidebar() { if (is_woocommerce()) { echo '<div class="filters archive-description content-container-fullwidth">'; dynamic_sidebar('filters'); echo '</div>'; } }
Merci àtouspour votre aide.Muz
Yey! Finally found a solution, replacing the depreciated hook
woo_sidbar
withwoocommerce_sidebar
. Also replacingwoo_sidbar
withdynamic_sidebar
.// Add widget area above Woocommerce products add_action('woocommerce_before_shop_loop', 'woocommerce_sidebar', 40); function woocommerce_sidebar() { if (is_woocommerce()) { echo '<div class="filters archive-description content-container-fullwidth">'; dynamic_sidebar('filters'); echo '</div>'; } }
Thank you everyone for your help. Muz
-
- 2014-01-01
Vous devez utiliser la dynamic_sidebar pour cracher les widgets dans labarre latéralenouvellement créée avant le wooconteneurprincipal.
add_action( 'woo_main_before', 'woo_sidebar' ); function woo_sidebar() { if (is_woocommerce()) { echo '<div class="primary">'; dynamic_sidebar( 'filters' ); echo '</div>'; } }
You should use the dynamic_sidebar to spit out the widgets inside the newly created sidebar before the woo main container.
add_action( 'woo_main_before', 'woo_sidebar' ); function woo_sidebar() { if (is_woocommerce()) { echo '<div class="primary">'; dynamic_sidebar( 'filters' ); echo '</div>'; } }
-
Le code ajoute également desbarres latérales supplémentaires aupied depage.Comment les supprimer?Voir lepied depage sur le sitepour unexemple (http://www.lne.net.au/shop/)The code also adds extra sidebars to the footer. How do remove these? See footer on site for an example (http://www.lne.net.au/shop/)
- 0
- 2014-01-03
- Muzza
-
- 2014-01-01
Cette solution a ététestée sur une seulepage deproduit à l'aide de Woo Commerce.
Cetteméthodefonctionne àpartir de votrefichierfunctions.php dethèmesenfantset est laméthode suggéréepour lesnon développeurs quipersonnalisent lesthèmes.
function wpsites_register_woo_widget() { register_sidebar( array( 'name' => 'Before Products Widget', 'id' => 'before-products', 'before_widget' => '<div>', 'after_widget' => '</div>', ) ); } add_action( 'widgets_init', 'wpsites_register_woo_widget' ); add_filter( 'woo_main_before', 'before_products_widget', 25 ); function before_products_widget() { if ( is_product() && is_active_sidebar( 'before-products' ) ) { dynamic_sidebar('before-products', array( 'before' => '<div class="before-products">', 'after' => '</div>', ) ); } }
En savoirplus sur Lesbalises conditionnelles de Woopour Woo Commerce
Vouspouvezmodifier à lafois le hook et labalise conditionnelle.
This solution has been tested on a single product page using Woo Commerce.
This method works from your child themes functions.php file and is the suggested method for non developers who customize themes.
function wpsites_register_woo_widget() { register_sidebar( array( 'name' => 'Before Products Widget', 'id' => 'before-products', 'before_widget' => '<div>', 'after_widget' => '</div>', ) ); } add_action( 'widgets_init', 'wpsites_register_woo_widget' ); add_filter( 'woo_main_before', 'before_products_widget', 25 ); function before_products_widget() { if ( is_product() && is_active_sidebar( 'before-products' ) ) { dynamic_sidebar('before-products', array( 'before' => '<div class="before-products">', 'after' => '</div>', ) ); } }
Here's more about Woo's conditional tags for Woo Commerce
You can change both the hook and conditional tag.
Note: If you don't have a child theme created, you can use the Custom Functions section of any Woo themes functions file.
En cemoment,j'ajoute unebarre latérale au-dessus demesproduits woocommerce. Commentpuis-je accrocher labarre latérale àmonthème.
Vous avezenregistré labarre latéraleet celafonctionne.
C'est le crochet quej'ai utilisé sans succès.
* Mise àjour: l'utilisation du code ci-dessous ajoute cette zone de widget àtoutes les autres zones de widget. Exemple: dans lepied depage de www.lne.net.au.