К сожалению, облако меток (облако тегов) в WordPress имеет не самые удачные параметры, а главное, самих настроек фактически нет. По дефолту отображается 45 последних использованных меток, самые часто повторяющиеся теги имеют размер 22pt, самые редкие – 8pt.
К счастью, как и все в WordPress, метки можно настроить с помощью фильтра в functions.php
У меня на сайте добавлен код:
add_filter(‘widget_tag_cloud_args’,’set_tag_cloud_args’);
function set_tag_cloud_args( $args ) {
$args[‘number’] = 0;
$args[‘largest’] = 18;
return $args;
}
В данном случае аргументы number=0 (убирает ограничение на количество меток – 45). Можно поставить какое-нибудь число, например 10 – будет показывать 10 последних тегов. И также я уменьшил максимальный размер метки до 18pt.
Описание всех параметров функции wp_tag_cloud (codex):
- smallest
- largest — этими параметрами регулируются размеры наименьшего и наибольшего тега в облаке, число.
- unit — единицы измерения для smallest и largest. По умолчанию пункты (pt), но можно использовать любые другие, принятые в CSS: %, px, em.
- number — сколько тегов будет в облаке. Как я уже сказал — 0, убирает это количественное ограничение.
- format — по умолчанию flat (метки одна за другой), можно еще поставить list ($args[‘format’] = ‘list’;), метки будут представлены в виде списка (как <ul>), но при большом количестве меток это неудачное решение.
- separator — расстояние между метками.
- orderby — сортировка. По умолчанию, по имени (name), также можно расставить теги в порядке их популярности (‘count’).
- order — а этот аргумент как раз регулирует по какому именно порядку будут расставлены теги. По дефолту, по алфавиту (от меньшего к большему, ‘ASC’), варианты: ‘DESC’ — наоборот, ‘RAND’ — случайный порядок.
- exclude
- include — эти 2 параметра определяют диапазон отображаемых тегов, можно прописать 2 числа. Например, при number=45, запись include=11, 35 приведет к тому, что отображаться будут все метки, кроме 10 самых частых и 10 самых редких. В общем, можно добиться оригинальных облаков.
- topic_count_text_callback — всплывающая подсказка к метке (зачем?)
- link — метка может быть ссылкой, ведущей к просмотру страниц с этой меткой (‘view’ — по умолчанию), а может вести в админке, для правки метки (‘edit).
- taxonomy — поставив ‘category’ ($args[‘taxonomy’] = ‘category’;) можно превратить метки в категории. Прикольно.
- echo — отображать ли метки вообще? 1 — да (по умолчанию), 0 — нет.
Информация взята из Кодекса. Там же можно найти примеры настроек облака тегов.
10-09-2015, еще немного поигрался с фильтром тегов:
add_filter(‘widget_tag_cloud_args’, ‘set_tag_cloud_args’);
function set_tag_cloud_args($args) {
$args[‘number’] = 60;
$args[‘smallest’] = 6;
$args[‘largest’] = 18;
$args[‘orderby’] = count;
$args[‘separator’] = «, \n»;
return $args;
}
Аргумент Separator => «, \n» добавил в облако запятые между тегами.