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$elements\n$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 вашей темы, выделить текущий элемент

Пример вывод категорий в виде таблицы шоткод:

[wk_terms 
hierarchical=0 
taxonomy=category  
lv_tmpl='<table border=1 class="$class mycclass">$elements\n</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:1 id:7
7 Гостевая Книга перейти count:0 id:18
8 Каталог перейти count:29 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

Комментарии 2 к “WK_terms”

  1. Алексей:

    Поигрался с wk_terms. Спасибо, интересно. Вопрос хочу задать: можно ли сделать невидимыми некоторые рубрики. Например, на главной странице выводится сейчас у меня:
    Без категорії
    ГЕО23
    Действия22
    Корзина
    Новости1
    Объявления23
    Могу ли я убрать с этого списка Без категорії, Действия и Корзина? Спасибо.

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

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

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url=""> [php]…[/php] [html]…[/html] [css]…[/css] [text]…[/text] [code]…[/code]