Всем пользователям WordPress известно, что такое облако меток в сайдбаре (боковой колонке) темы. Подключить соответствующий виджет можно из админки сайта, а можно вставить в код сайдбара вручную, что позволит настроить отображение меток по своему желанию.
За наличие и вид облака меток отвечает функция
wp_tag_cloud();
и прописывание ее в коде сайдбара позволит вывести облако меток в заданном месте. Классический пример:
<h2>Метки</h2>
<?php
wp_tag_cloud();
?>
Что приводит к обычному выводу облака меток. Но у этой функции есть определенный набор параметров, изменяя которые можно добиться отображения облака на любой вкус.
Например:
<h2>Метки</h2>
<?php
wp_tag_cloud(‘orderby=count’);
?>
Приводит к сортировке меток по количеству записей, в которых они встречаются:
tagsbycount1
А вот такая запись приводит к отображению меток как элементов списка:
<h2>Метки</h2>
<?php
wp_tag_cloud(‘format=list’);
?>
tagslist
Также можно объединить параметры и получить облако в виде списка и в то же время отсортированное по количеству записей, где встречается метка:
<h2>Метки</h2>
<?php
wp_tag_cloud(‘orderby=count&format=list’); /*Объединение параметров осуществляется
с помощью знака &. Задать можно и больше чем два параметра в функции.*/
?>
Получится
taglistcount
Также иногда возникает необходимость сделать все метки одинакового размера. Этого можна добиться следующим образом:
<h2>Метки</h2>
<?php
wp_tag_cloud(‘smallest=8&largest=8’); /*Здесь просто указаны одинаковые размеры
шрифтов для наименее и наиболее часто встречающихся меток,
что приводит к выравниванию его у всех меток. Естественно,
что можно указать вместо 8 любой другой размер*/
?>
largest-smallest
Также иногда нужно увеличить количество меток в облаке:
<h2>Метки</h2>
<?php
wp_tag_cloud(‘number=60’); /*Здесь увеличено до 60 меток в облаке,
но можно и гораздо больше*/
?>
У wp_tag_cloud(); есть и другие параметры. Вот список всех:
* smallest – Размер шрифта метки, которая встречается реже всех. По-умолчанию 8.
* largest – Размер шрифтка метки, которая встречается чаще всех. По-умолчанию 22.
* unit – Указывает единицы размера для шрифтов smallest и largest. По-умолчанию это pt. (point, точка)
* number – Максимальное количество меток для вывода в облаке. По-умолчанию 45.
* format – Отвечает за формат вывода меток. По-умолчанию метки разделены пробелами и выводятся построчно в пределах ширины блока.
* orderby – Вид сортировки меток. По-умолчанию по имени.
* order – Вид сортировки меток, по-умолчанию по “моде” – частоте встречания в записях.
* exclude – Исключить опередленные теги из облака и не выводить их. По-умолчанию не имеет значения и все метки отображаются.
* include – Включить в отображение определенные метки. По-умолчанию все метки включены в облако.
Список значений поддерживаемых параметрами функции:
* smallest и * largest – Любые значения размеров шрифта.
* unit – Доступные значения – pt, px, em, %.
* number – Любое число. Если установлен 0, то отображаются все метки.
* format – flat, list, array – Меткы разделены пробелами, метки в виде списка и метки возвращаются в массив и не выводятся на экран соответственно. Массив доступен для дальнеших операций над ним средствами PHP.
* orderby – name, count – Метки сортируются по-имени и по частоте наличия в записях соответственно.
* order – ASC, RAND, DESC – Метки сортируются “по-моде”, случайно и в перевернутом виде по отношению к ASC. Также важно помнить, что эти параметры нужно писать только прописными (БОЛЬШИМИ) буквами. Если установлен параметр RAND, то при каждой загрузке страницы размещение меток будет изменяться.
* exclude – Значения в виде чисел (term_id меток) разделенные запятой. Например ‘exclude=3,45,32′ приводит к тому, что в облаке не будут отображаться метки с term_id 3, 45 и 32.
* include – Значения в виде чисел (term_id меток), разделенные запятой. Например ‘include=3,45,32′ приведет к тому, что в облаке будут лишь метки з term_id 3, 45 и 32.
Может случиться так, что вы часто меняете шаблоны на своем блоге и прописывать каждый раз эти параметры в сайдбаре каждого шаблона может оказаться неудобным или же вас не устраивает ручная “вставка” облака тегов в боковую колонку, а вы хотите традиционно подключать соответствующий виджет из админки блога. Тогда удобным вариантом может стать задание своих параметров по-умолчанию для функции wp_tag_cloud(); раз и навсегда.
Сделать это можно в файле /wp-includes/category-template.php.
$defaults = array(
‘smallest’ => 8, ‘largest’ => 22, ‘unit’ => ‘pt’, ‘number’ => 45,
‘format’ => ‘flat’, ‘orderby’ => ‘name’, ‘order’ => ‘ASC’,
‘exclude’ => ”, ‘include’ => ”, ‘link’ => ‘view’
);
первая стока для правки – 528, вторая – 619.
Найдите в коде эту часть и пропишите свои значения для нужных вам параметров, затем естественно нужно сохранить документ. Заметьте, что словесные значения нужно всегда брать в кавычки ‘значение’.
If you found an error, highlight it and press Shift + Enter or click here to inform us.