Настройка меток (tags) в WordPress

К сожалению, облако меток (облако тегов) в WordPress имеет не самые удачные параметры, а главное, самих настроек фактически нет. По дефолту отображается 45 последних использованных меток, самые часто повторяющиеся теги имеют размер 22pt, самые редкие – 8pt.

К счастью, как и все в WordPress, метки можно настроить с помощью фильтра в functions.php

У меня на сайте добавлен код:

add_filter(‘widget_tag_cloud_args’,’set_tag_cloud_args’);

function set_tag_cloud_args( $args ) {

                $args[‘number’] = 0;

                $args[‘largest’] = 18;

                return $args;

}

В данном случае аргументы number=0 (убирает ограничение на количество меток – 45). Можно поставить какое-нибудь число, например 10 – будет показывать 10 последних тегов. И также я уменьшил максимальный размер метки до 18pt.

Описание всех параметров функции wp_tag_cloud (codex):

  • smallest
  • largest — этими параметрами регулируются размеры наименьшего и наибольшего тега в облаке, число.
  • unit — единицы измерения для smallest и largest. По умолчанию пункты (pt), но можно использовать любые другие, принятые в CSS: %, px, em.
  • number — сколько тегов будет в облаке. Как я уже сказал — 0, убирает это количественное ограничение.
  • format — по умолчанию flat (метки одна за другой), можно еще поставить list ($args[‘format’] = ‘list’;), метки будут представлены в виде списка (как <ul>), но при большом количестве меток это неудачное решение.
  • separator — расстояние между метками.
  • orderby — сортировка. По умолчанию, по имени (name), также можно расставить теги в порядке их популярности (‘count’).
  • order — а этот аргумент как раз регулирует по какому именно порядку будут расставлены теги. По дефолту, по алфавиту (от меньшего к большему, ‘ASC’), варианты: ‘DESC’ — наоборот, ‘RAND’ — случайный порядок.
  • exclude
  • include — эти 2 параметра определяют диапазон отображаемых тегов, можно прописать 2 числа. Например, при number=45, запись include=11, 35 приведет к тому, что отображаться будут все метки, кроме 10 самых частых и 10 самых редких. В общем, можно добиться оригинальных облаков.
  • topic_count_text_callback — всплывающая подсказка к метке (зачем?)
  • link — метка может быть ссылкой, ведущей к просмотру страниц с этой меткой (‘view’ — по умолчанию), а может вести в админке, для правки метки (‘edit).
  • taxonomy — поставив ‘category’ ($args[‘taxonomy’] = ‘category’;) можно превратить метки в категории. Прикольно.
  • echo — отображать ли метки вообще? 1 — да (по умолчанию), 0 — нет.

Информация взята из Кодекса. Там же можно найти примеры настроек облака тегов.

Один комментарий к “Настройка меток (tags) в WordPress”

  1. 10-09-2015, еще немного поигрался с фильтром тегов:

    add_filter(‘widget_tag_cloud_args’, ‘set_tag_cloud_args’);
    function set_tag_cloud_args($args) {
    $args[‘number’] = 60;
    $args[‘smallest’] = 6;
    $args[‘largest’] = 18;
    $args[‘orderby’] = count;
    $args[‘separator’] = «, \n»;
    return $args;
    }

    Аргумент Separator => «, \n» добавил в облако запятые между тегами.

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

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

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.