Облако меток WordPress

Всем пользователям 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.

Author: master

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *