WK_terms

Класс 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