Недавно столкнулся со следующей проблемой: стандартное облако тегов WordPress не вписывалось в дизайн блога. Нужно было изменить размер шрифта, и уменьшить количество выводимых меток в облаке, однако нужных настроек в консоли не нашлось, точнее вообще никаких не нашлось. Можно было, конечно, воспользоваться плагинами (которых существует не малое количество), но захотелось самому разобраться и довести до ума.
Настройки нашлись в следующем файлике - wp-include/category-template.php, в функции - wp_tag_cloud(). Вот так они выглядят по умолчанию:
1
2
3
4
5
| $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', 'echo' => true
); |
Здесь используются следующие параметры:
smallest - минимальный размер шрифта тега;
largest - максимальный размер шрифта тега;
unit - единицы измерения размера шрифта. Значения: pt, px, em, %;
number - количество тегов в облаке, для вывода всех меток используется значение: 0;
format - определяет формат облака тегов, доступны значения: flat (перечисляются через разделитель), list (список), array (передает массив облака тегов в переменную PHP для дальнейшей обработки);
separator - разделитель между метками;
orderby - сортировка облака тегов. Доступные значения: name (сортировка по имени) и count (по количеству);
order - определяет порядок вывода тегов: ASC (А-Я), DESC (Я-А) и RAND (случайный порядок);
exclude - список меток (через ID), которые необходимо исключить, прописываются через запятую;
include - список меток (через ID), которые будут выводиться (только они), прописываются через запятую;
link - куда ведет ссылка метки, значения: view (на страницу метки), edit (на страницу редактирования метки);
taxonomy - таксономия (массив названий), из которых будет построено облако меток: post_tag (теги записей), category (категории), link_category (ссылки категорий), своя таксономия;
echo - вывод на экран: 1 или true (выводить на экран), 0 (возвращать результат для дальнейшей обработки).
С помощью этих параметров можно легко настроить стандартный виджет облака меток нужным нам образом, и не прибегать к помощи плагинов!