Я нашел этот код ( 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 вашей активной дочерней темы (или темы), а также в любом файле плагина.
ИСПОЛЬЗОВАНИЕ – вам необходимо:
- Добавьте «текстовый» виджет в область виджета woocommerce.
- Добавьте в редактор этого «текстового» виджета короткий код
[wpb_popular_tags]
(затем сохраните)На этот раз вы получите все ваши «самые популярные» теги продукта * (те, которые вы установили и включили для своего продукта) * s.
Протестировано в WooCommerce 3+ и отлично работает.