По умолчанию в WordPress облако меток выводит тэги с размерами 8pt и 22pt, таким образом формируется облако, где самые популярные теги (которые прикреплены к большему количеству записей) будут самыми большими. Но 22pt — это очень большой шрифт, особенно для русского языка, потому что встречаются довольно длинные слова, которые могут не вписаться в дизайн боковой колонки, поэтому я решил изменить стандартный размер меток wordpress.
Функция изменения размера меток
Для этого нам потребуется отредактировать файл functions.php в активной теме. В конец файла вставим следующий код, а ниже я объясню, что он делает.
add_filter( 'widget_tag_cloud_args', 'ardeyarus_tag_cloud_widget' );
function ardeyarus_tag_cloud_widget( $args ) {
$args = array(
'smallest' => 8, 'largest' => 16, 'unit' => 'pt', 'number' => 45,
'format' => 'flat', 'separator' => "n", 'orderby' => 'name', 'order' => 'ASC',
'exclude' => '', 'include' => '', 'link' => 'view', 'taxonomy' => 'post_tag', 'post_type' => '', 'echo' => false
);
return $args;
}
В функции, которая отвечает за формирование облака меток предусмотрен фильтр, с помощью которого мы можем подставить свое значение, widget_tag_cloud_args. Цепляем на него нашу функцию, которая будет изменять вывод тегов.
Переменная $args — это те значения, которые мы и будем изменять. За размер меток отвечают параметры «smallest» — самые маленькие, и «largest» — самые большие. По умолчанию параметр largest установлен в 22, я изменил это значение до 16. Остальные параметры меня устраивают и по умолчанию, ну а вы можете изменить по своему хотению.
Краткое описание параметров:
unit — единица измерения шрифта.
number — количество выводимых меток.
format — формат вывода.
separator — разделитель, применяется если в параметр format установить значение flat
orderby — сортировка по имени или количеству.
order — порядок сортировки
Полный список параметров и описание можно посмотреть по ссылке. Или посмотреть в официальной документации.