По умолчанию в 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 — порядок сортировки

Полный список параметров и описание можно посмотреть по ссылке. Или посмотреть в официальной документации.

Добавить комментарий