Класс WK_terms получает данные через функцию get_terms() основные вводные смотрите по ссылке. Кроме этого класс реализует дополнительный функционал.
Входит в состав плагина Whale-Kit.
Скачать плагин whale-kit.zip.
WK_terms работает с категориями, меткам и любыми другими таксономиями. Поддерживает древовидные (иерархические структуры родитель – потомок), а собственный обработчик, таких структур, обеспечивает более высокую производительность чем стандартный Walker.
Дополнительные возможности и вводные:
- collapse – скрывать неактивные ветки дерева – позволяет существенно сократить список
- hierarchical – отображать иерархию (true)
- current – можно указать текущую таксономию
- depth – максимальный уровень
- show_count – выводить кол-во записей в категории(таксономии)
- size_of_count – рассчитать размер шрифта в зависимости. от кол-ва записей в категории(таксономии)
- smallest,largest – установка размеров шрифта от маленького до большого, каждому элементу в ссылку будет установлен шрифт <a style=’font-size:8pt’> в зависимости от кол-ва записей которое содержит данная таксономия
- unit – указывает единицы измерения шрифта (pt)
- lv_tag -html тег для уровня (ul)
- el_tag – html тег для элемента списка (li)
- count_tag – html тег для вывода числа записей в таксономии п.у. <sup>67</sup>
- use_desc_for_hint – использовать описание категории для всплывающей подсказки title
- css_prefix – используется при формировании css классов элемента
МИКРО ШАБЛОНЫ
- hint_single – текст титла для метки в которой одна запись: 1 запись
- hint_none – текст если нету записей
- hint_fiw – текст для нескольких записей : 2 – 4
- hint – текст для метки у которой много записей: 8 записей, 1200 записей, он же используется по умолчанию если не назначены hint_fiw и hint_single
пример:
- hint_none = 'нету записей в «$name» id:$id'
- hint_single = '1 запись в категории «$name» id:$id'
- hint_few='$count записи в категории «$name» id:$id'
- hint='$count записей в категории «$name» id:$id'
для подстановки в группу hint доступные переменные: ($count, $name, $id)
- lv_tmpl – микро шаблон уровня ($elements, $lv_tag, $taxonomy, $css_prefix, $el_count, $ind, $class, $depth )
- t_count – микро шаблон кол-ва записей ( $count_tag, $id, $count )
- el_tmpl – микро шаблон элемента ($ind, $num, $href, $el_tag, $count_tag, $css_prefix, $id, $unit, $name, $count, $font_size, $class, $hint, $style, $t_count, $childs )
– в скобках указанны переменные доступные для подстановки в данный шаблон
пример:
lv_tmpl='n$ind<$lv_tag class="$class">n$elementsn$ind</$lv_tag>'
*внутри шаблона использовать только двойные кавычки
* n – перенос строки для красиво оформления html кода
Описание переменных
- $id – id таксономии term_id
- $num -порядковый номер эелемента
- $count – количество записей в таксономии
- $name – имя таксономии
- $href – url адрес
- $ind – отступ для форматирования исходного кода рассчитывается в зависимости от уровня элемента
- $font_size – если включена опция size_of_count – то тут будет рассчитан размер шрифта (font-size: 11pt;)
- $class – набор css классов рассчитанных для данного элемента и уровня
- $hint – всплывающая подсказка
- $t_count – кол-во элементов на данном уровне
- $depth – текущий уровень вложенности
- $taxonomy – тип таксономии (category, post_tag …)
- $childs – дочерние элементы
- $elements – готовый код элементов для уровня
Примеры
Рабочий пример – строка вводных виджета ==WK_TERMS — РУБРИКИ== который вы видите на этом сайте (лево-верх):
taxonomy=category&show_count=1&hierarchical=1&size_of_count=1&smallest=9&largest=20&hint=в рубрике $name – $count записей&hint_single=одна запись в рубрике $name&hint_few=$count записи в рубрике $name
и дополнительно добавить css class в style.css вашей темы, выделить текущий элемент
li.current_cat>a {font-weight: bold; text-decoration: underline}
1 | li.current_cat>a {font-weight: bold; text-decoration: underline} |
Пример вывод категорий в виде таблицы шоткод:
[wk_terms
hierarchical=0
taxonomy=category
lv_tmpl='<table border=1 class="$class mycclass">$elementsn</table>'
el_tmpl='n$ind<tr><td>$num<td><b>$name</b> <a href="$href">перейти</a><td>count:$count<td>id:$id</tr>'
/]
1 | Рубрика Ads WP 4 перейти | count:34 | id:16 |
2 | Ads WordPress 3.x перейти | count:11 | id:4 |
3 | Ads Функции перейти | count:6 | id:6 |
4 | WordPress перейти | count:23 | id:3 |
5 | PHP перейти | count:7 | id:8 |
6 | SEO перейти | count:2 | id:7 |
7 | Гостевая Книга перейти | count:0 | id:18 |
8 | Каталог перейти | count:0 | id:20 |
9 | Разное перейти | count:4 | id:1 |
10 | Whale-Kit перейти | count:3 | id:23 |
11 | Ads-WordPress перейти | count:13 | id:17 |
12 | SPSWP перейти | count:1 | id:13 |
13 | Рецепты перейти | count:3 | id:5 |
14 | Classfields перейти | count:4 | id:25 |
15 | Примеры 4 перейти | count:4 | id:19 |
16 | Регулярные выражения перейти | count:2 | id:22 |
Скачать плагин Whale-Kit
whale-kit.zip