Показать Самые популярные теги продукта в виджетах виджета WooCommerce

Я нашел этот код ( http://devotepress.com/faqs/display-popular-tags-wordpress ), и я использовал короткий код ([wpb_popular_tags]), но я не вижу никакого результата.

Как я могу использовать этот код для отображения самых популярных тегов продукта WooCommerce?

Вот их код:

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'); 

Во-первых, что вы должны знать, что вы не знаете, может быть:
Классические теги сообщения WordPress сильно отличаются от WooCommerce «Теги продукта», которые имеют другую пользовательскую таксономию 'product_tag' .

Таким образом, вы не можете использовать WordPress get_tags() для получения тегов продукта.

Вместо этого вы должны заменить его get_terms( 'product_tag' ) следующим образом:

 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'); 

Код идет в файле function.php вашей активной дочерней темы (или темы), а также в любом файле плагина.

ИСПОЛЬЗОВАНИЕ – вам необходимо:

  1. Добавьте «текстовый» виджет в область виджета woocommerce.
  2. Добавьте в редактор этого «текстового» виджета короткий код [wpb_popular_tags] (затем сохраните)

На этот раз вы получите все ваши «самые популярные» теги продукта * (те, которые вы установили и включили для своего продукта) * s.

Протестировано в WooCommerce 3+ и отлично работает.