Сообщество IT-специалистов
Ответы на любые вопросы об IT
Профессиональное развитие в IT
Удаленная работа для IT-специалистов
function tag_cloud_shortcode($atts) { extract(shortcode_atts(array( 'cat' => '' ), $atts)); $query_args = array( 'cat' => $atts, 'posts_per_page' => -1 ); $custom_query = new WP_Query( $query_args ); if ($custom_query->have_posts()) : while ($custom_query->have_posts()) : $custom_query->the_post(); $items = wp_tag_cloud($args); $array = array(); foreach( $items as $item ){ $letter = mb_substr( $item, 0, 1 ); //обрезаем первую букву метки $array[$letter][] = $item; } } endwhile; endif; $tags_arr = array_unique($all_tags); $tags_str = implode(",", $tags_arr); $args = array( 'echo' => false, 'smallest' => 10, 'largest' => 10, 'unit' => 'px', 'number' => 0, 'format' => 'flat', 'order' => 'count', 'include' => $tags_str ); ob_start(); foreach( $array as $l => $i ){ echo $l; foreach( $i as $item ){ echo $item; //тут список меток на букву. } } return ob_get_clean(); } add_shortcode( 'tagscloud', 'tag_cloud_shortcode' );