Подтолкнуло к написанию этой заметки случайно увиденная мною проблема, по умолчанию WordPress выводит только 45 тегов в облаке! Поиск решения занял время, но как оказалось все просто.
Увеличить количество тегов в облаке меток Wordpress? Создайте в файле functions.php вашей темы код, в котором параметр number отвечает за количество выводимых тегов.
function filter_widget_tag_cloud_args( $array ) { $array['number'] = 500; return $array; }; add_filter( 'widget_tag_cloud_args', 'filter_widget_tag_cloud_args', 10, 1 );
То есть этим кодом мы переопределяем параметры по умолчанию функции wp_tag_cloud. Функция wp_tag_cloud и ее параметры по умолчанию задается в файле wp-includes/category-template.php.
$defaults = array( 'smallest' => 8, 'largest' => 22, 'unit' => 'pt', 'number' => 45, 'format' => 'flat', 'separator' => "\n", 'orderby' => 'name', 'order' => 'ASC', 'exclude' => '', 'include' => '', 'link' => 'view', 'taxonomy' => 'post_tag', 'post_type' => '', 'echo' => true, 'show_count' => 0, );
Соответственно вы можете менять и другие параметры, чтобы кастомизировать вывод облака тегов, например изменить сортировку, задать размеры и/или собственные стили и т.п.. Как вы поняли все параметры не обязательно указывать, а только те что будут нужны именно вам.
add_filter( 'widget_tag_cloud_args', 'filter_widget_tag_cloud_args', 10, 1 ); function filter_widget_tag_cloud_args($args) { $args = array( 'smallest' => 10, 'largest' => 32, 'unit' => 'px', 'number' => 25, 'format' => 'flat', 'separator' => '<br>', 'orderby' => 'name', 'order' => 'DESC', 'exclude' => '', 'include' => '', 'link' => 'view', 'taxonomy' => 'post_tag', 'echo' => 0 ); return $args; }