2017-08-19 3 views
1

J'ai trouvé ce code (http://devotepress.com/faqs/display-popular-tags-wordpress) et j'ai utilisé le code court ([wpb_popular_tags]) mais je ne vois aucun résultat.Afficher les balises les plus populaires dans WooCommerce sidebar widgets zone

Comment puis-je utiliser ce code pour afficher les étiquettes de produit WooCommerce les plus populaires?

Voici leur code:

function wpb_tag_cloud() { 
    $tags = get_tags(); 
    $args = array(
     'smallest' => 10, 
     'largest' => 22, 
     'unit' => 'px', 
     'number' => 10, 
     'format' => 'flat', 
     'separator' => " ", 
     'orderby' => 'count', 
     'order' => 'DESC', 
     'show_count' => 1, 
     'echo' => false 
    ); 

    $tag_string = wp_generate_tag_cloud($tags, $args); 

    return $tag_string; 
} 

// Add a shortcode so that we can use it in widgets, posts, and pages 
add_shortcode('wpb_popular_tags', 'wpb_tag_cloud'); 

// Enable shortcode execution in text widget 
add_filter ('widget_text', 'do_shortcode'); 
+0

Essayez ceci: http://www.wpbeginner.com/plugins/how-to-display-most-popular-tags-in-wordpress/ –

Répondre

0

Tout d'abord, qu'avez-vous de savoir que vous ne savez pas peut-être:
balises postclassique WordPress sont très différents de WooCommerce « balises de produit » qui ont une taxonomie personnalisée différente 'product_tag'.

Vous ne pouvez donc pas utiliser WordPress get_tags() pour obtenir les étiquettes de produit.

Au lieu de cela, vous devez le remplacer par get_terms('product_tag') cette façon:

function wpb_tag_cloud() { 
    $tags = get_terms('product_tag'); 
    $args = array(
     'smallest' => 10, 
     'largest' => 22, 
     'unit' => 'px', 
     'number' => 10, 
     'format' => 'flat', 
     'separator' => " ", 
     'orderby' => 'count', 
     'order' => 'DESC', 
     'show_count' => 1, 
     'echo' => false 
    ); 
    $tag_string = wp_generate_tag_cloud($tags, $args); 
    return $tag_string; 
} 

// Add a shortcode so that we can use it in widgets, posts, and pages 
add_shortcode('wpb_popular_tags', 'wpb_tag_cloud'); 

// Enable shortcode execution in text widget 
add_filter ('widget_text', 'do_shortcode'); 

Code va dans le fichier function.php de votre thème enfant actif (ou le thème) ou encore dans un plug-in fichier.

USAGES - Vous devez:

  1. Ajouter le widget "texte" dans votre widget WooCommerce bar.
  2. Ajouter dans l'éditeur de ce « texte » widget le code court [wpb_popular_tags](puis enregistrez)

Cette fois, vous obtiendrez toutes vos étiquettes de produits « les plus populaires » * (ceux que vous avez défini et activé pour votre produit) * s.

Testé dans WooCommerce 3+ et fonctionne parfaitement.

+1

Merci beaucoup – arz