Вывод меток WordPress


Содержание материала:

WordPress для чайников

Вторая версия курса по работе с WordPress для новичков

Использование меток

В предыдущей заметке вы познакомились с использованием рубрик, но на этом работа с созданием структуры и навигации на сайте не заканчивается. Существует другой тип свойств записи — метки.

Метки позволяют вам сгруппировать записи из разных категорий по общему признаку. Пример, который я люблю приводить, опять связан с блогом о путешествиях, т.к. это самая понятная аналогия. ��

Принципиальное отличие меток от рубрик в том, что метки не могут быть вложенными. Это простой «плоский» список, в отличие от древовидной структуры рубрик. Запомните это, чтобы не путаться в будущем.

Примеры использования меток

Давайте разберём несколько живых примеров использования меток на сайте. Вы можете придумать и свои аналогии, но именно эти два примера мне кажутся самыми яркими и дают понимание, что же такое метки.

Блог путешественника

Представьте структуру сайта типичного путешественника: рубрики — страны, например, Франция, Италия, Испания. В каждой стране есть рестораны, музеи, спортивные клубы и всё в таком духе.

Сгруппировать посты по рубрикам в виде стран — очень удачная идея, как мне кажется. Но не менее логичным кажется поставить метки «ресторан», «музей» и подобные им на те записи, которые привязаны к странам.

Если я интересуюсь кухнями разных стран, то зайду на сайт этого путешественника и отсортирую материалы по тегу «ресторан», тогда я буду видеть всё, что касается общественного питания и сервиса.

Кулинарный блог

Или другой пример — сайт о еде и кулинарии.

Рубриками у нас могут быть: первые блюда, вторые блюда, мангал, напитки, аперитив и всё в таком духе. А метками — типы продуктов. Например, «блюда из картофеля», «без углеводов», «без сахара», «мясо».

То есть, на каждый пост о блюде мы прикрепляем те метки, которые классифицируют его. В таком случае, если я люблю мясные блюда и мне без разницы, что готовить, тогда я зайду по метке «мясо» и найду что ищу.

Где ещё используются метки

В WordPress для увеличения времени просмотра имеются плагины, которые в конце каждой записи формируют блок ссылок с похожими материалами. Я это тоже здесь буду внедрять.

Эти плагины чаще всего работают именно с метками и, если я помечаю данную запись меткой «метки» или «теги», то все записи, которые содержат этот тег в своих свойствах, будут предложены вам как тематические.

Как мне кажется — это очень удобно и однозначно нужно пользоваться метками. Не бойтесь ставить их больше, чем нужно. Главное — ставить только те, что действительно относятся по контексту к материалам записи.

Добавление метки к записи

Думал сначала показать вам инструкцию по использованию меток, а потом решил, что живые примеры будут гораздо лучше. Надеюсь, из предыдущих двух аналогий вы поняли, для чего нужны метки.

А теперь давайте добавим несколько меток для материалов нашего курса по WordPress. Начнём?

Добавление меток очень похоже на добавление рубрик. Оба предоставляют возможность добавить «на скорую руку» прямо из интерфейса добавления/редактирования записи. И, кроме этого, есть отдельный интерфейс для редактирования и удаления.

Добавление меток в записях

Мы здесь видим только одно текстовое поле и кнопку добавления. Давайте пометим текущую статью, которую я пишу, меткой «метки». Извините за каламбур.

Пример добавления метки для записи

Для того, чтобы «связать» несколько записей одной меткой, мне надо найти ещё похожие материалы, где могут быть описания меток и поставить туда такую же метку.

Именно это даёт возможность формировать блоки ссылок на похожие записи в WordPress. Он сортирует материалы по любой метке и показывает их клиенту.

Это может быть не так интуитивно на словах, но если перейти к просмотру любой записи в блоке меток и щёлкнуть мышкой на любую метку, например, «рубрики»:

Просмотр записей с нужной меткой

То WordPress выведет нам все записи, которые были ранее помечены этой меткой. Пока таких записи две (Использование рубрик и Как вывести список рубрик в сайдбаре), соответственно две мы и увидим.

Управление метками

Помимо простого интерфейса добавления меток «на лету», есть и более функциональный инструмент, который находится в разделе «Записи» — «Метки». Визуально он разбит на две части, давайте рассмотрим.

Первая часть — интерфейс для добавления меток:

Интерфейс добавления метки

Он очень похож на интерфейс добавления рубрики за одним исключением — тут нет родительской метки, в отличие от родительской рубрики. Именно этим они и различаются. В остальном же, всё идентично.

Вам нужно ввести название метки, её ярлык и описание (которое может быть выведено на странице меток в WordPress, некоторые темы это поддерживают).

В блоке «Популярные метки» выводятся самые часто используемые метки на вашем сайте. Чем больше размер шрифта, тем чаще вы применяли эту метку для записей:

Блок популярных меток

Редактирование меток

Ну и, конечно же, интерфейс для редактирования, который доступен при клике на любую из меток в табличном просмотре:

Табличное представление меток

Здесь выводятся: название метки, описание, ярлык и количество записей, которым эта метка присвоена. Если щёлкнуть по любой цифре, то нас перебросит на страницу со списком записей, содержащих эту метку:

Список записей с привязанной меткой

Так-с, собственно сам интерфейс редактирования меток, что-то я отвлёкся… Давайте щёлкнем мышкой на метку «Медиафайлы» (у вас будет любая другая) и «провалимся» в интерфейс её редактирования:

Интерфейс редактирования метки

Теперь вам останется её сохранить и на этом всё! ��

Если вы нашли ошибку — выделите фрагмент текста и нажмите Ctrl+Enter.

Что такое метки WordPress и как с ними работать

Считается, что метки WordPress – это полезный инструмент, без которого не обходится ни один успешный ресурс. Однако мало кто знает, как его правильно применять, сколько меток рекомендуется создавать, что для этого нужно.

Постараемся дать ответы на эти и другие вопросы, связанные в ВордПресс метками. Материал будет полезен начинающим и уже опытным веб-мастерам, владельцам сайтов, SEO-специалистам.

Метки – что это такое?

Метками называют ключевые слова или набор слов, выбранных администратором сайта, которые упрощают навигацию по сайту. В случае с ключевиками их оптимальная плотность варьируется от 1 до 5%.

Для создания метки WordPress достаточно открыть редактор во время создания статьи и прописать их через запятую. Например, если вы пишете статью о поисковом продвижении, ее метками могут быть такие слова: страница, выдача, поисковик, продвижение, сайт, post и пр.

Как управлять метками?

Чтобы сделать видными метки всем пользователям, в разделе «Редактирование» вверху страницы нажмите «Настройки экрана» и поставьте галочку возле «Метки». Есть возможность добавления, удаления и изменения описания меток ВордПресс. Сделать это можно в разделе Записи/Метки.


Использование функции «Таксономия»

Опция позволяет вывести метки как вверху, так и внизу страницы через запятую:

//аргументы: post_id –ID статьи, args – массив, по умолчанию array.//

Как работать с метками ВордПресс, чтобы спрятать их от поисковиков? Такая постановка вопроса может показаться странной – зачем это делать? Дело в том, что теги WordPress попадают в выдачу поисковых систем вместе с анонсом вашего поста. Каждый шаблон сверстан таким образом, что анонс представляет собой первые 55 слов или кусок статьи до тега .

Также анонс может формироваться из цитат, если данная опция активирована. Например, статья содержит 8 меток. Это значит, что в выдаче появится 8 цитат в 8 разных архивах. Адреса URL разные, но 8 дублей контента в выдаче никому не нужны. Поэтому рекомендуется спрятать от поисковых систем все метки.

Опытные специалисты идут дальше и полностью переделывают шаблон. Это позволяет избежать дублирования: на главной странице публикуется анонс, в архивах рубрики размещается цитата. Итак, как закрыть метки the tags сайта на WordPress? Самый простой способ – открыть файл robots.txt в корне сайта и вписать запрещающую директиву Dissalow. Она не даст поисковым ботам сканировать веб-страницы с метками:

Второй способ заключается в том, что вы используете SEO-плагин, который позволяет закрывать метки всем поисковым системам. К таким инструментам относится Yoast Seo. Достаточно нажать всего одну кнопку – и все теги будут надежно закрыты от «посторонних глаз».

Топ-пост этого месяца:  Чем отличаются во Vue js анимация и переходы основные принципы, работа с элементом transition

Какой результат мы получим? Количество дублей страниц в поисковой выдаче существенно снизится. Но поскольку страниц в поиске станет меньше, количество посетителей тоже упадет. Такой результат совсем не радует, согласны?

С другой стороны, давайте представим ситуацию, что вывод меток WordPress никто не отменял. Если у вас 200 публикаций, и у каждой из них минимум по 5 меток, в поиске появится не 200, а 1000 страниц! А за дубли статей Яндекс и Google могут применить штрафные санкции. А могут и обойти ваш сайт стороной.

Простыми словами, это палка о двух концах, и никогда не знаешь, какой вариант лучше. Вам придется применять самостоятельное решение, закрывать от поисковых систем теги или использовать общепринятые значения.

Случай из практики. На одном из сайтов все без исключения метки были закрыты от поиска. Спустя несколько дней посещаемость сайта упала на 35-40%. После чистки тегов, которые вообще не используются, добавления цитат к отдельным публикациям и уникальных описаний к меткам все встало на свои места буквально через 2 недели.

Удаление неиспользуемых меток

В предыдущем абзаце мы упомянули о том, что для возвращения позиций сайта производилась чистка и удаление меток, которые давно не используются. Расскажем, как сделать это самостоятельно.

  • Откройте Внешний вид / Метки.
  • Найдите категорию «Прикрепленные записи».
  • Если в таблице есть метки со значением «0», их необходимо удалить.

Как производится удаление тегов, не прикрепленных ни к одной статье, из базы данных? Выполните такой запрос SQL в phpMyAdmin:

SELECT * From wp_terms wt

INNER JOIN wp_term_taxonomy wtt ON wt.term_ >

WHERE wtt.taxonomy=’post_tag’ AND wtt.count=0;

[wp_] замените префиксом вашей базы данных.

Для удобства работы некоторые специалисты устанавливают плагин чистки или плагин оптимизации. Он позволяет убрать неиспользуемые метки, обладает множеством других полезных свойств. Рекомендуем Optimize Database after Deleting Revisions.

Что такое UTM-метки – в чем отличие?

UTM-метки – это кардинально другой инструмент с иными задачами. Но поскольку многие пользователи ищут в интернете именно его, остановимся на этой теме более детально. Когда занимаешься рекламой, всегда необходимо получать обратную связь и как-то отслеживать эффективность работы того или иного маркетингового канала. Насколько удачным оказался вчерашний пост ВК? Сколько трафика принесла публикация в Facebook? Ответить на эти опросы помогают метки UTM.

По сути, это специальные теги, которые добавляются к ссылке и содержат данные о рекламном канале. Например, если метка выглядит как utm_source=yandex, она говорит о том, что источником трафика является Яндекс.

Когда посетитель переходит по ссылке с utm-метками, данные оправляются в Яндекс Метрика или Google Analytics. Инструмент содержит точную информацию, какими были источники метки, сколько людей пришло и пр.

Подведем короткий итог. Что такое UTM-метки в WordPress? Так называются особые параметры URL страницы, благодаря которым можно получить подробную информацию о трафике, источнике переходе и пр. То есть, они позволяют отследить наиболее эффективные площадки, обозначить объявления, которые оказались наиболее эффективными.

Разновидности UTM-меток

Существует 5 ключевых параметров меток:

  1. utm_source. Откуда пришел трафик (источник). Это может быть Гугл, Yandex или тот же Mail.ru.
  2. utm_medium. Формат рекламы. Например, была сделана рассылка по e-mail, медийная реклама и пр.
  3. utm_campaign. О какой рекламной кампании идет речь.
  4. Ее содержание.
  5. utm_term. Как выглядит ключевая фраза.

Также метки адреса сайта бывают статическими и динамическими. В первом случае все параметры указываются еще на этапе настройки. Например:

  • source – Google.
  • medium – поисковый запрос.
  • campaign – WindowsMoscow.
  • content – №54.
  • term – купить окна пластиковые в Москве.

Каждое такое объявление и ключ сопровождаются своими значениями для меток. Когда посетитель переходит по каждой ссылке, данные поступают в Гугл Аналитикс. Или в Яндекс метрику – все зависит от характера рекламной кампании. С динамическими UTM-тегами все не так просто – приходится использовать переменные общего вида. Они заключаются в круглые скобки.

При каждом переходе система сама подставляет необходимые значения. Когда приходится работать с контекстом, чаще всего в ход идут именно динамические метки. Они позволяют заполнить информацию в десятки раз быстрее. Это становится особенно ощутимо, когда приходится работать с тысячами ключей.

Существует просто невероятное количество переменных, перечислять все не имеет смысла. Назовем наиболее актуальные и популярные:

  • – разновидность рекламы.
  • – позиция в выдаче поисковой системы.
  • – в какой стране/городе демонстрировалось объявление.
  • – ключ. слово.
  • , , , , – к данной категории относятся различные баннеры, идентификаторы рекламы.
  • – с какого устройства (смартфон, ноутбук, планшет) осуществлялся переход.
  • – если использовался номер таргетинга, он также может быть указан с помощью UTM-метки .

Область применения UTM

Интересную аналогию между понятием «метки UTM» и кольцеванием птиц провел Павел Молянов, директор одного из маркетинговых агентств. Орнитологи метят пернатых браслетами, чтобы отслеживать их перемещение, местонахождение, время прилета и пр. Маркетологи работают по такой же схеме. Они могут ставить метки в одинаковые ссылки. Затем запускается Yandex.Метрика или Google Analytics и проверяется, какие именно ссылки сработали лучше всего.

По мнению интернет-маркетолога Ирины Ковалевой, метки UTM являются глазами SEO-специалистов, копирайтеров, маркетологов. Одним словом, всех тех, кому приходится иметь дело с продвижением контента в сети интернет.

Область применения UTM-тегов достаточно разнообразна. Они применяются везде, где размещаются ссылки:

  • Контент-маркетинг – когда вы собираетесь публиковать статьи и обзоры на сторонних площадках.
  • Таргетированная или контекстная реклама – обычные объявления.
  • Социальные сети – вы публикуете пост и делаете гиперссылку на свой сайт.
  • Любые другие ссылки, которые могут публиковаться где угодно и когда угодно.

Системы веб-аналитики позволяют понять, откуда именно пришел посетитель. Есть возможность динамической смены контента. Например, пришедшие по e-mail рассылке люди будут видеть одни заголовки, а кликнувшие по контекстной рекламе посетители – совершенно другие.

Составление меток вручную – утомительный и долгий труд. Поэтому предпочтительнее доверить эту задачу бесплатным сервисам Gaurl.ru, Utmurl.ru или компоновщику Гугла.

Выводы

Тезисно обозначим итоги статьи:

  • Правильно управляя метками, можно повысить эффективность сайта и удобство его использования.
  • Иногда метки приходится прятать от поисковых систем.
  • У меток UTM другая задача – отслеживать источники трафика, эффективность рекламы и пр. Они значительно расширяют анализ трафика.
  • Можно создавать URL с метками UTM самостоятельно. Но лучше делать это, используя специальные автоматические сервисы. Так быстрее и надежнее.

Какой именно автоматический сервис лучше, каждый веб-мастер решает сам для себя. Но тот факт, что с метками UTM работа становится более продуктивной, не подлежит никаким сомнениям.

Вывести записи по тегу — WordPress

Совсем недавно при разработке информационного сайта для одной известной компании возникла необходимость вывести записи по тегу. То есть все записи, к которым установлен определенный тег. Условия там конечно немножко сложнее, но суть остается прежней. Есть необходимость взять записи, отфильтровать их и показать на странице. Давайте разберемся как это сделать.

А сделать это очень и очень просто. Воспользуется запросом query_posts. Полный код будет выглядеть вот так:

В этом коде стоит обратить внимание на строку: if ( have_posts() ) : query_posts('tag=название тега');. Не забудьте заменить название тега на свое.

Как вывести все категории или все метки (а также другие таксономии) из сети WordPress Multisite одним циклом

network_get_terms()


Так как плагин стал пользоваться популярностью (хотя в рунете на данный момент не заинтересовал почти никого), я решил начать его дорабатывать, и первая из доработок, которую я сделал, это аналог функции get_terms() в WordPress — network_get_terms() .

Самое главное отличие этих функций в том, что get_terms() возвращает рубрики/метки/термины с текущего блога, а network_get_terms() — со всех блогов сети в одном цикле.

Параметры функции

Хотел бы я написать, что все параметры идентичны параметрам функции get_terms(), но к сожалению это не совсем так, поэтому придется остановиться на них подробнее.

$network_taxonomies Укажите нужные вам таксономии. Этот параметр также поддерживает возможность указать массив array(‘post_tag’, ‘category’) . $network_args number Стандартно — указываем число — количество элементов, которое нужно получить. offset Число — количество элементов, которые нужно пропустить от начала. Например если указать 2 , то функция начнет получать элементы начиная с 3-го по порядку. Работает только если указан параметр number . include, exclude Укажите в этих параметрах значения локальных ID одного или нескольких элементов (через массив), которые вы хотите включить, исключить (соответственно) из вывода.

Если одновременно указаны оба параметра, то учитывается только include . parent Укажите локальный ID элемента таксономии, дочерние элементы (первого уровня) которого вам нужны.

Действует по всем блогам сети — т.е. если вы указали ID 11, а у вас на первом блоге есть рубрика с этим ID, и на втором блоге есть, то будут возвращены дочерние элементы первого уровня вложенности обоих этих рубрик.

Если указать 0 , то будут выведены родительские элементы 1-го уровня. $slug Функция ищет по всем блогам сети элементы таксономий с указанным ярлыком. Также можно указать несколько элементов в виде массива. $name Возвращает все элементы таксономий сети с указанным названием. Чувствительности к регистру нет. Можно задать массив из нескольких элементов. $name__like, $description__like В этом параметре достаточно указать лишь часть названия, описания (соответственно). $search Функция будет искать заданную строку в названиях и ярлыках элементов таксономий сети. orderby Параметры сортировки, count — по количеству постов, name — по названию (по умолчанию), slug — по ярлыку, description — по описанию, include — по порядку, указанному в соответствующем параметре (см. выше), id — по значению локального ID. order Порядок сортировки — ASC по возрастанию (по умолчанию) или DESC по убыванию. fields Формат возвращаемого результата функции:

  • all — массив объектов (по умолчанию),
  • names — массив названий,
  • ids — массив локальных айдишников.

Фильтры функции

По сути network_get_terms() имеет те же фильтры, что и get_terms(), но только с префиксом network_ .

get_terms() network_get_terms()
get_terms_args network_get_terms_args
get_terms network_get_terms
get_terms_orderby network_get_terms_orderby
list_terms_exclusions network_list_terms_exclusions
get_terms_fields network_get_terms_fields
terms_clauses network_terms_clauses

Описывать каждый фильтр я сейчас не стану, так как пост не об этом. А вот примеры мы рассмотрим.

Пример 1. Выводим метки со всех блогов WP Multisite

Как вы наверное заметили, в этом примере не хватает одной важной вещи — то есть у нас есть названия меток, есть их ID, но нет самого важного, ссылок.

На самом деле этот момент я тоже предусмотрел и сделал функцию network_get_term_link() , которая является аналогом стандартной вордпрессовской get_term_link().

Пример 2. Выводим все рубрики с блогов сети WordPress Multisite со ссылками

Представляю вам функцию network_get_term_link() , которая по сути является аналогом get_term_link(), но работает в сети WordPress Multisite.

Впервые познакомился с WordPress в 2009 году. С 2014 года меня можно встретить на WordCamp по всему миру — официальной конфе по WordPress, иногда там выступаю, но с 2020 выступаю только на тех, которые сам организовываю. Также периодически школа Epic Skills и LoftSchool приглашают меня вести у них уроки/вебинары.

Если вам нужна помощь с вашим сайтом или может даже разработка с нуля — пишите мне.

Создание сайта на WordPress

Что как и почему в WordPress

Функции для работы с метками

В этой статье: функции get_the_tags, the_tags
Еще функции в Кодексе (на английском): [ref url=»//codex.wordpress.org/Function_Reference/tag_description» text=»tag_description()»], [ref url=»//codex.wordpress.org/Function_Reference/single_tag_title» text=»single_tag_title()»], [ref url=»//codex.wordpress.org/Function_Reference/wp_tag_cloud» text=»wp_tag_cloud()»], [ref url=»//codex.wordpress.org/Function_Reference/wp_generate_tag_cloud» text=»wp_generate_tag_cloud()»], [ref url=»//codex.wordpress.org/Function_Reference/get_tags» text=»get_tags()»], [ref url=»//codex.wordpress.org/Function_Reference/get_the_tag_list» text=»get_the_tag_list()»], [ref url=»//codex.wordpress.org/Function_Reference/get_tag_link» text=»get_tag_link()»]

get_the_tags

Возвращает массив объектов меток текущей записи (по умолчанию) или записи с заданным id внутри цикла WordPress.

Необязательный параметр:
$id — id записи, по умолчанию используется id текущей записи

Свойства возвращаемого объекта метки

term_id — id метки; name — имя; slug — ярлык метки (часть url); term_group — группа; taxonomy — всегда ‘post_tag’; description — описание; count — сколько записей с такой меткой

Примеры использования

1 Рисунки для меток

Вывод рисунков меток, имена файлов которых совпадают с term_id метки. В качестве атрибута alt используется имя метки.

2 Вывод содержимого для конкретных меток
3 Раскрывающийся список меток
4 Аналог the_tags

the_tags

Выводит ссылки на метки (tags) текущей записи внутри цикла WordPress. Если меток нет, выводится ссылка на рубрику записи.

Необязательные параметры:
$before — текст перед метками, по умолчанию Tags: (Метки)
$separator — текст или символ между ссылками на метки, по умолчанию запятая
$after — текст после последней метки, по умолчанию $after=»
Например, можно вывести метки списком:

Дополнительно: в разделе «Функции WordPress» также:

Функции для работы с метками : 4 комментария

В «аналоге the_tags» не хватает в начале «обнуления» переменной $tag_links, иначе выводятся лишние метки (по-крайней мере, мне исправить ошибку помогло именно это), исправьте, пожалуйста.

А как сделать вывод меток из WooCommerce?

Такое чувство, что метки придумали лишь бы усложнить новичкам жизнь, раньше их и вовсе не использовал.

Выводим облако меток в WordPress через виджет и функцию wp_tag_cloud (+полезные хаки)

Облако тегов — отличный функциональный элемент сайта, позволяющий создать дополнительную навигацию и перелинковку. Посетители смогут искать публикации не только через подборки последних/лучших постов, список категорий, но и просматривать статьи по определенной метке. Блок с тегами обычно располагается в боковой панели (сайдбаре) или в футере блога на каждой его странице.

Способов реализации есть несколько: специальные модули, функция wp_tag_cloud и встроенный виджет. Когда-то я уже рассказывал о плагине Simple Tags, а сегодня рассмотрим использование базовых возможностей:

В принципе, несколько лет назад на момент написания прошлой статьи Simple Tags был отличным вариантом со множеством дополнительных опций, но сейчас он не так актуален. Для вывода похожих постов я ставлю Yet Another Related Posts Plugin и некоторые другие модули, а блок TagCloud делаю стандартными методами.

Виджет облака тегов

Проще всего задача выполняется, конечно, с помощью базового виджета. Здесь разберется даже начинающий юзер. Заходите в раздел «Внешний вид» — «Виджеты» и находите там элемент «Облако меток».

Из настроек: заголовок, отображение количества элементов и выбор таксономии. Последнее позволят выводить не только теги (метки), но и категории с другими пользовательскими типами данных. Сохраняем и проверяем результат.

По умолчанию стандартное облако меток в WordPress может выглядеть не так, как вам надо — размеры шрифтов, цвет ссылок хотелось бы редактировать. В настройках, как видите, такой опции нет, но не спешите искать специальные плагины — чтобы привести внешний вид виджета под дизайн вашего шаблона воспользуемся небольшим хаком. Прописываете его файле functions.php:

add_filter(‘w ; return $args; >

В фильтре для widget_tag_cloud_args определяете нужные значения переменных облака тегов. Ниже рассмотрю какие они бывают.

Параметры функции wp_tag_cloud

Выводить облако меток WordPress можно через файлы шаблонов с помощью соответствующей функции. Код добавляете, например, в сайдбар (sidebar.php):

Чтобы понять какой результат получится в ходе выполнения данной строки, привожу список всех параметров wp_tag_cloud (величина по умолчанию — указана в скобках):


  • smallest (8) — минимальный размер шрифта для наименее используемых тегов;
  • largest (22) — максимальная величина шрифта у популярных меток;
  • unit (pt) — определение единицы измерения размера шрифта: pt, px, em, % (я обычно ставлю в пикселях px);
  • number (45) — отображаемое количество элементов/тегов;
  • format (flat) — формат вывода ссылок: flat — разделенные пробелом, list — список UL, array — как PHP массив;
  • separator (пробел, «\n») — символ-разделитель между линками;
  • orderby (name) — сортировка: name — по названию, count — по популярности;
  • order (ASC) — порядок сортировки: возрастающая — ASC, по спадающей — DESC, случайным образом — RAND;
  • exclude — исключенные метки из блока TagCloud;
  • include — теги для включения в облако (показываются только они);
  • topic_count_text_callback — функция выводит текст с количеством элементов у меток;
  • link (view) — линки ведут на страницу просмотра (view) либо на редактирование (edit);
  • taxonomy (post_tag) — задает какие таксономии там будут: post_tag, category, link_category или другие.
  • show_count (false) — показывать ли число объектов;
  • echo (true) — выводить результат на сайте или нет.

Сохраняем и проверяем, что в итоге вышло. Как правило, я также делаю выравнивание содержимого посредине. Добавляйте в файл стилей style.css код:

Разный цвет ссылок в облаке тегов

Если для отображения блока меток вы используете функцию wp_tag_cloud либо встроенный WP виджет, то все линки будут иметь одинаковый цвет. Модуль Simple Tags обладал классной фишкой с выбором оттенков самых популярных и непопулярных WordPress меток в облаке. Таким образом, градация элементов визуализировалась не только за счет размера шрифта, но и цвета (более светлого/темного). Без дополнительных хаков тут не обойтись.

В сети есть несколько вариантов решения задачи, но не все они оказались рабочими. В итоге у меня получилось скомпоновать следующий хак для functions.php:

В ходе срабатывания фильтра все вхождения в готовом сгенерированном HTML коде облака, где производится задание размера ссылки (style=»font-size: …») заменяются на определенный >

#sidebars li .st-tag-cloud a#tag-cloud-size-11 < color: #4dbde7; font-size: 11px; >#sidebars li .st-tag-cloud a#tag-cloud-size-12 < color: #3da9d7; font-size: 12px; >#sidebars li .st-tag-cloud a#tag-cloud-size-13 < color: #2e96c7; font-size: 13px; >#sidebars li .st-tag-cloud a#tag-cloud-size-14 < color: #1e83b8; font-size: 14px; >#sidebars li .st-tag-cloud a#tag-cloud-size-15 < color: #1a7caf; font-size: 15px; >#sidebars li .st-tag-cloud a#tag-cloud-size-16

Визуально результат выглядит так:

Важно(!) заметить, что функция wp_tag_cloud определяет динамические размеры шрифта, то есть часть ссылок будет иметь не целые показатели font-size. Поэтому, к сожалению, сделать «плавные переходы» между оттенками цветов линков как в Simple Tags не получится. Теоретически, можно к 6-ти целым значениям из примера выше дополнительно добавить более детализированные: 11.5px, 12.5px, 13.5px и т.п., но для этого пришлось бы усложнить метод преобразования стилей в классы (одним preg_replace там не обойтись).

Второй вариант, который был найден в сети и отмечен в stackexchange как рабочий, находится тут. Код вставки в functions.php следующий:

add_filter ( ‘wp_tag_cloud’, ‘tag_cloud_font_size_ , $tag ); //add .tag-size- , $tagn); return $taglinks; >

Список всех меток на сайте

Когда вы располагаете данный блок где-то в сайдбаре, то вполне логично выводить там лишь часть самых популярных тегов (20, 30, 40 и т.п.) дабы лишний раз не отвлекать. Тем не менее, никто не мешает вам добавить специальную страницу, где бы отображался полностью весь их список.

Эта фишка пригодится, если у вас хорошо продумана структура проекта и метки для записей действительно помогают пользователям лучше ориентироваться, увеличивают число кликов и т.п. В крайнем случае можно вместо создания отдельной веб-странички добавить функцию под текстами «О нас», или туда, где реализована обработка ошибки 404 и т.п.

1. Для начала определитесь где будете выводить облако тегов: отдельная запись или какая-то из уже существующих. В первом случае ее потребуется создать.

2. Далее нужно добавить отдельный шаблон страницы в WordPress — об этом уже рассказывал. Если вкратце: копируете по FTP файл макета page.php и модифицируете его следующим образом:

Здесь, во-первых, в самом верху есть блок с названием нового макета:

А во-вторых, после отображение контента (the_content) вызываем функцию wp_tag_cloud.

Сохраняйте этот файл под именем page-alltags.php или как-то так и загрузите его обратно на FTP. Чтобы добавить вывод облака меток после 404 ошибки или на странице «О проекте», редактируете соответствующие файлы макетов.

3. Для «активации» шаблона в WP админке устанавливаете его для той или иной странички. В итоге у вас получится что-то вроде:

Дополнительно в текстовом редакторе можете добавить какой-то текст описание.

4. Четвертый шаг необязательный, но улучающий сайт. Под виджетом облака в сайдабре создаете новый элемент HTML, куда вставляете код ссылки, ведущей на страницу с полным списком меток. Кстати, не забудьте на ней скрыть данный виджет — делается это через плагин Widget Logic с условием !is_page(…) — если не понятно как именно, читайте обзор модуля.

Метки WordPress, что это и как вывести облако меток в WordPress

Для чего нужны метки WordPress? Как их использовать? Сколько меток лучше создавать? Именно на эти вопросы мы и попытаемся ответить в данной статье. Разберем понятие меток и как правильно ставить метки. Говоря о метках все в один голос твердят что это хороший инструмент на сайте, но мало кто разбирает как правильно их назначать.

Что такое метки WordPress?

Метки или теги шаблона отображаются в каждой статье, если это не изменено, вначале или в конце записи, и является дополнительной навигацией по сайту. Если метки в данной статье отсутствуют, тогда вместо них отображаются названия рубрик к которым принадлежит запись.

Для чего нужны метки?

Как мы уже говорили метки WordPress участвуют в навигации по сайту, так же они являются инструментом перелинковки. Если ваша статья понравилась читателю и в конце он видит метки к которым она относится, есть большая вероятность что он захочет просмотреть похожие записи и останется подольше на вашем сайте что хорошо для вас во всех аспектах.

Как создать и назначить метки WordPress?

Просмотреть видео о создании и добавлении меток можно в данном видео уроке:

Для того что бы создать метки нужно перейти с административной панели в пункт меню «Записи»/»Метки».

Перейдя в указанную область мы увидим форму для создания меток, а так же облако наших созданных меток и список меток, с количеством отмеченных ими записей.

Для создания меток существует два способа:

Первым способом создания меток является создание с указанной выше в описании формы, мы должны указать:

  • Название метки (обязательно);
  • Указать ярлык, который будет отображаться в URL адресе (если не указать явно будет дублирован с названием);
  • Описание метки (не обязательный параметр).

После того как мы добавим метку ее можно будет назначать нашим записям.

Вторым способом для создания меток является их создание непосредственно при написании и редактировании новой записи.

Данная форма создания находиться с правой стороны от редактора, где мы с легкостью сможем создать и задать требуемую нам метку для записи.

Как правильно использовать метки?

Метки WordPress должны отображать суть текста в одном двух словах. Да это иногда тяжело сделать, но необходимо. Увидев например метку «Птицы Азии» пользователь будет знать наверняка что он получит перейдя по ссылке, а если к примеру это будет просто «Азия» или же «Птицы», тогда конкретика теряется и уменьшается вероятность перехода.

Выходит что метки стоит использовать в виде итогов текста или же формирования сути в двух словах.

Сколько меток должно быть?

Меток должно быть ровно столько сколько нужно, не стоит переусердствовать с этим. Большое количество меток может сбить с толку посетителя, что приведет к тому что он так и не найдет нужное и уйдет с вашего сайта.

Так какое же оптимальное количество меток? Меток должно быть не больше 20-30 штук. Правильно поставленные слова в метках сохранят ваш трафик внутри ресурса.

Какая разница между метками и рубриками?

Рубрики группируют статьи по смыслу и метки так же группируют статьи. Так в чем же их отличие? Рубрики могут быть вложенные и иметь родительскую принадлежность, а метки сами по себе и не к чему не относятся, и несут собой более точное формирование группы.

Какой вред могут принести метки?

Не правильное использование меток может принести вред. Это факт, Если для вас это новость тогда разберем чуть подробнее.

Допустим у нас есть 20 постов, каждый из них имеет несколько меток что приведет к увеличению количества страниц в выдаче поисковиками. На первый взгляд все отлично, больше страниц больше посетителей, но не все так просто как кажется.

Метки так же создают дублирование текста, что может привести к фильтрам. Поисковики не любят когда текст повторяется тем более на одном и том же сайте. Решение этой проблемы запрет индексации меток в файле robots.txt. У нас есть отдельная статья для правильного формирования файла robots для WordPress.

Подводя итог скажем что метки отличный внутренний инструмент в руках опытного вебмастера, но в руках новичка они могут не только не принести пользы, но и навредить. Изучая наши WordPress уроки для начинающих мы научим вас всем тонкостям содержания своего сайта. Оставайтесь с нами и узнаете еще много интересного.

Создание сайта на WordPress

Что как и почему в WordPress

Функции для работы с метками

В этой статье: функции get_the_tags, the_tags
Еще функции в Кодексе (на английском): [ref url=»//codex.wordpress.org/Function_Reference/tag_description» text=»tag_description()»], [ref url=»//codex.wordpress.org/Function_Reference/single_tag_title» text=»single_tag_title()»], [ref url=»//codex.wordpress.org/Function_Reference/wp_tag_cloud» text=»wp_tag_cloud()»], [ref url=»//codex.wordpress.org/Function_Reference/wp_generate_tag_cloud» text=»wp_generate_tag_cloud()»], [ref url=»//codex.wordpress.org/Function_Reference/get_tags» text=»get_tags()»], [ref url=»//codex.wordpress.org/Function_Reference/get_the_tag_list» text=»get_the_tag_list()»], [ref url=»//codex.wordpress.org/Function_Reference/get_tag_link» text=»get_tag_link()»]


get_the_tags

Возвращает массив объектов меток текущей записи (по умолчанию) или записи с заданным id внутри цикла WordPress.

Необязательный параметр:
$id — id записи, по умолчанию используется id текущей записи

Свойства возвращаемого объекта метки

term_id — id метки; name — имя; slug — ярлык метки (часть url); term_group — группа; taxonomy — всегда ‘post_tag’; description — описание; count — сколько записей с такой меткой

Примеры использования

1 Рисунки для меток

Вывод рисунков меток, имена файлов которых совпадают с term_id метки. В качестве атрибута alt используется имя метки.

2 Вывод содержимого для конкретных меток
3 Раскрывающийся список меток
4 Аналог the_tags

the_tags

Выводит ссылки на метки (tags) текущей записи внутри цикла WordPress. Если меток нет, выводится ссылка на рубрику записи.

Необязательные параметры:
$before — текст перед метками, по умолчанию Tags: (Метки)
$separator — текст или символ между ссылками на метки, по умолчанию запятая
$after — текст после последней метки, по умолчанию $after=»
Например, можно вывести метки списком:

Дополнительно: в разделе «Функции WordPress» также:

Функции для работы с метками : 4 комментария

В «аналоге the_tags» не хватает в начале «обнуления» переменной $tag_links, иначе выводятся лишние метки (по-крайней мере, мне исправить ошибку помогло именно это), исправьте, пожалуйста.

А как сделать вывод меток из WooCommerce?

Такое чувство, что метки придумали лишь бы усложнить новичкам жизнь, раньше их и вовсе не использовал.

Вывод записей по меткам

Вроде пустяковая проблема, но нигде не могу найти решение.

Есть две категории и записи в них. На главной странице выводятся записи только первой категории. Внизу записи выводятся ее метки. По нажатию на метку, выводятся опять же все записи этой категории, а не этой метки.

Добавлено через 3 часа 39 минут
Разобрался. Все оказалось настолько просто, что аж стыдно. Просто надо было или создавать цикл отдельно в шаблоне home.php

для главной, или отдельно цикл в шаблоне tag.php для вывода постов по тегам. Иначе все ссылалось на index.php, где стоит

цикл с принудиловкой по выводу постов одной категории.

Вывод данных: комментарии и метки

Автор: Katyaru Дата: 2012-12-12T20:00:53+00:00 Вывод количества комметов и меток к записи улучшает юзабилити блога на Вордпресс, ведь посетитель сразу видит, насколько пост соответствует его ожиданиям

Продолжаем с увлечением изучать возможности: наши, нашего блога, кодекса Вордпресс и функций php, о которых он повествует… В прошлой статье мы создали шаблон таблицы, состоящей из одной строки и нескольких ячеек. В этих ячейках мы планируем разместить данные о дате публикации, комментариях и метках каждой статьи. Функция вывода даты уже красуется в первой ячейке — теперь нужно заполнить еще две!

Php функция вывода числа комментариев к записи

Сегодня мы продолжим копаться в кодексе Вордпресс. Я повторюсь, что намного продуктивнее проводить изыскания в англоязычной его версии, так как она, естественно, полная, а русскоязычный мануал, как водится — обрывочный…

Вывести количество комментов к статье нам поможет функция comments_number:

Самые непонятные непонятности написаны в скобочках. На самом же деле, это подсказки, как оформлять число комментариев в трех разных случаях:

  1. когда их нет
  2. когда коммент один
  3. когда комментов много

Вот эти знания пригодятся даже тем, у кого в шаблоне уже есть вывод количества комментариев, но он не русифицирован. Сейчас мы заполним эти скобки тем, чем нам нужно. Напишем так:

Конечно, вы можете написать в одинарных кавычках, что угодно. Русский язык создает некоторые сложности, когда нам нужно генерировать автоматические подписи. Ведь у нас 2-3-4 комментариЯ, но 5 и более комментариЕВ — я, вслед за многими и многими мэтрами, считаю, лучше написать сокращенно «коммент.», чем получить надпись «3 комментариев»…

В общем, заполняем еще одну ячейку в нашей таблице:

Функция вывода меток данной статьи

Наш читатель должен заранее видеть, какие метки мы присвоили той или иной публикации. Это поможет ему выбрать тот пост, который ему интересен, что снизит процент отказов, улучшит поведенческие факторы, позиции блога в выдаче… В общем, хорошо это!

Поэтому открываем соответствующую страницу кодекса Вордпресс и смотрим, как выглядит нужная нам php функция:

Здесь ничего подписывать не нужно. По умолчанию метки выводятся через запятую. Поэтому просто заполняем третью ячейку нашей таблички:

Еще полезные php функции

Вывод рубрик-категорий:

Если вы хотите, чтобы отдельные рубрики (в том случае, если один пост относится сразу к нескольким рубрикам) разделяла не запятая, а черный круглый маркер — в скобках пишите ‘ • ‘ . Получится так:

категория 1 • категория 2 • категория 3

Вывод имени автора:

Эта функция пригодится, если на блоге публикуют свои статьи несколько авторов. Помните, что это имя берется из базовых настроек Вордпресс. То есть, пост должен быть создан и опубликован одним из авторизованных пользователей.

Вывод количества просмотров:

Этот код будет работать только в тех темах, где установлена функция подсчета просмотров. Слава Богу, такие темы — не редкость. Но вот в моем шаблоне такого кода не было. Пришлось его добавить и теперь старые статьи выглядят сИротами, ведь для них посчитаны единицы просмотров. Я долго металась, размышляя, что лучше:

  • показать реальное количество просмотров для новых публикаций, НО смириться с «бедностью» предыдущих постов?
  • или не компрометировать свои предыдущие статьи, НО и не похвастаться правдивым количеством просмотров постов, опубликованных после установки счетчика?

В конце концов я выбрала первый вариант. И, да, если у вас тоже нет нужной функции, то вот код, который нужно добавить на страницу functions.php:

Вставляем на любое свободное место. Главное не разорвать код другой функции.

А на страницу single.php добавляем:

Здесь, также, место добавления не принципиально.

Затравка на будущее

Надеюсь, я загрузила вас достаточным количеством информации. Завтра будем оформлять стиль таблицы и публиковать ее на блоге. Ура!

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