Что такое фпс taxonomy term. Таксономии в WordPress

E-mail bjd ispu ru Адрес 153003, г. Иваново, ул. Рабфаковская, 34, корпус В, ауд. 520 Аудитории Ауд. В-504 (Телефон: 269637) Ауд. В-504 (Телефон: 269937) Ауд. Г-520 (Телефон: 269939)

О подразделении

Кафедра была организована в 1992 году на базе кафедры "Охрана труда" с присоединением к ней цикла "Гражданская оборона" военной кафедры в рамках электромеханического факультета (ЭМФ). С 1991 года кафедра входит в состав инженерно-физического факультета (ИФФ).

Заведующий кафедрой

Фото Должность заведующий кафедрой Степень кандидат технических наук Звание Доцент E-mail pishnenko bjd ispu ru Информация

В 1990 году окончила Ивановский энергетический институт им. В.И. Ленина по специальности "Электрические машины". В 1999 году защитила кандидатскую диссертацию в ИГЭУ на тему: "Средства автоматизации процесса принятия решений при проектировании и модернизации элементов сложных технических систем" по специальности 05.13.12 "Системы автоматизации проектирования" (электротехника и энергетика).
Научные интересы : экологическая безопасность.
Публикации : автор свыше 90 публикаций, в том числе 26 учебно-методических пособий и 2 статей в центральных журналах.

Штатные сотрудники профессорско-преподавательского состава

Фото

Должность доцент Степень кандидат технических наук Звание Доцент E-mail vinogradova bjd ispu ru Информация

В 1987 г. окончила Ивановский энергетический институт по специальности "Электрические машины". В 1996 г. защитила кандидатскую диссертацию в ИГЭУ на тему: "Экспертная поддержка процессов проектирования и диагностики силовых трансформаторов"по специальности 05.13.12 "Системы автоматизации проектирования (энергетика)".
Научные интересы : диагностика маслонаполненного электрооборудования.
Публикации : общее число публикаций 50, в том числе 5 статей в центральных журналах и 6 учебно-методических пособий.

Фото

Должность доцент Степень кандидат технических наук Звание Доцент Информация

В 1974 г. окончил Ивановский энергетический институт по специальности "Электропривод и автоматизация промышленных установок". В 1983 г. защитил кандидатскую диссертацию в МЭИ на тему "Повышение электробезопасности персонала ОРУ СВН, оборудованных телескопической аппаратурой заземления" по специальности 05.26.01 "Техника безопасности и противопожарная техника".
Научные интересы : количественные характеристики опасности техногенных воздействий, приборы и методы измерения параметров, характеризующих условия труда.
Публикации : свыше 75 публикаций, в том числе 5 статей в центральных журналах, 1 монография, 2 учебных пособия и 4 авторских свидетельства.

Функции : член профкома, ответственный за охрану труда. Тел. 269-937

Фото

Должность профессор Степень доктор cельскохозяйственных наук Звание Профессор Информация

В 1976 г. окончил Ивановский сельскохозяйственный институт по специальности «Агрономия». В 1988 г. защитил кандидатскую диссертацию в НПО «Подмосковье» ВНИИЗХ на тему: «Способы предпосадочной обработки почвы под картофель на дерново-подзолистых почвах Центрального района Нечерноземной зоны РСФСР» по специальности «06.01.01 ─ Общее земледелие». В 2002 году защитил докторскую диссертацию на тему «Агроэкологическое обоснование повышения урожайности полевых культур в Верхневолжье Центрального региона России» на стыке специальностей «03.00.16 - экология» и «06.01.09 ─ растениеводство», в Брянской государственной сельскохозяйственной академии.
Научные интересы : защита окружающей среды от воздействия вредных антропогенных выбросов; проблемы рационального природопользования в условиях интенсивного развития техники и технологий; производство экологически чистой, биологически полноценной аграрной продукции в условиях изменения климата и техногенного загрязнения.
Публикации : автор 212 публикаций, в том числе 4 учебника по экологии, 8 учебно-методических пособий по этой же дисциплине, 2 лекции, 9 монографий (4 по повышению плодородия почв (по одной из них получены почетная грамота и диплом 1 степени с золотой медалью на Ивановском инновационном салоне), 34 учебно-методических разработок. Из них 21 научных статей в центральных журналах и 12 в международных сборниках (1 статья издана за рубежом), 3 патента на изобретение, 1 рационализаторское предложение. Награжден почетной грамотой Министерством образования и науки РФ и Президиума центрального правления НТОСХ.

Фото

Должность доцент Информация

В 2007 году окончил Ивановский государственный университет по специальности «Физика», квалификация «Преподаватель физики».
Публикации : автор 8 публикаций и 1 статьи в центральных журналах.

Фото

Должность профессор Степень доктор технических наук Звание Профессор E-mail popov bjd ispu ru Информация

В 1971 году окончил Ивановский энергетический институт им. В.И. Ленина по специальности "Электромеханика". В 1978 году в Новочеркасском политехническом институте защитил кандидатскую диссертацию на тему: "Исследование методов и разработка алгоритмов оптимизационного проектирования силовых масляных трансформаторов" по специальности 05.09.01. В 1991 году в МЭИ защитил докторскую диссертацию на тему: Методы и средства автоматизированного проектирования трансформаторов 10 - 220 кВ" по специальностям 05.09.01 и 05.09.13.
Научные интересы : системный анализ в техносфере.
Публикации : автор 280 публикаций, в том числе 40 статей в центральных журналах, 5 монографий, 12 учебных пособий.

Фото

Должность доцент Степень кандидат технических наук Звание Доцент E-mail vicedean fzvo ispu ru Информация

В 1999 г. окончил Ивановский государственный энергетический университет по специальности «Программное обеспечение вычислительной техники и автоматизированных систем». В 2003 г. защитил кандидатскую диссертацию на тему: «Исследование методов и разработка алгоритмов для поддержки жизненного цикла силовых трансформаторов» по специальности 05.13.12 "Системы автоматизации проектирования" (электротехника, энергетика).
Научные интересы : системы оценки состояния и диагностирования электротехнического оборудования, прогнозирование срока службы электротехнического оборудования, системы аналитической обработки данных, системы дистанционного обучения.
Публикации : автор 70 публикаций.

Фото

Должность профессор Степень доктор технических наук Звание Профессор E-mail sokolov bjd ispu ru Информация

В 1969 году окончил Ивановский энергетический институт им. В.И. Ленина по специальности "Промышленная теплоэнергетика". В 1975 г. защитил кандидатскую диссертацию на тему: "Моделирование и оптимизация режимов нагрева металла в промышленных печах" по специальности 05.14.04 - "Промышленная теплоэнергетика". В 2003 г. защитил докторскую диссертацию в ИГЭУ на тему: "Оптимизация режимных и конструктивных параметров и совершенствование методов расчета газовых нагревательных печей" по специальности 05.14.04 - "Промышленная теплоэнергетика".
Является экспертом научно-технической сферы ФГБНУ НИИ РИНКЦЭ Минобразования России.
Научные интересы :
. оптимизация режимных и конструктивных параметров газовых нагревательных печей по минимуму расхода топлива, угара металла, затрат на нагрев металла;
. совершенствование численно-аналитических методов расчета процессов тепломассообмена в высокотемпературных теплотехнологических установках;
. численно-аналитический метод решения обратных задач теплопроводности;
. разработка математических моделей и программных средств для расчета и оптимизации тепловой работы установок промышленной теплоэнергетики;
. оценка эффективности энергосберегающих мероприятий для топливоиспользующих установок;
. математическое моделирование процессов развития пожара в помещении;
. экологическая безопасность природной среды (сжигание опасных жидких отходов, оценка допустимости воздействий и др.).
Публикации : автор более 330 научных и учебно-методических работ, в том числе 4 монографий, 4 авторских свидетельств, 16 учебных пособий и 30 учебно-методических разработок.

Фото

Должность доцент Степень кандидат технических наук Звание Доцент E-mail stroev bjd ispu ru Информация

Окончил Ивановский энергетический институт им. В.И. Ленина в 1974 г., по специальности "Электропривод и автоматизация промышленных установок". В 1981 г. защитил кандидатскую диссертацию в МЭИ на тему "Исследование систем электроснабжения высокоскоростного транспорта с линейными синхронными двигателями" по специальности 05.22.07 "Подвижной состав железных дорог, тяга поездов и электрификация".
Научные интересы : экономическая эффективность инвестиций в БЖД, улучшение условий труда в офисах (эргономика).
Публикации : автор 82 публикаций, в том числе 13 учебно-методических пособий, 9 статей в центральных журналах.

Фото

Должность доцент Степень кандидат технических наук Звание Доцент E-mail chernov bjd ispu ru Информация

В 1975 году окончил Ивановский энергетический институт им. В.И. Ленина по специальности "Промышленная теплоэнергетика". В 1982 году защитил кандидатскую диссертацию в Днепропетровском металлургическом институте на тему "Исследование нагрева тел сложной формы в сопряженных задачах теплообмена" по специальности 05.16.02 "Металлургия черных металлов".
Научные интересы :системнология, сциология, техногенная безопасность.
Публикации : автор 150 публикаций, в том числе 4 монографий, 1 учебника.

Что такое таксономии в WordPress? Кто не знает, и тем кто думает, что знает о таксономиях все, будет полезно прочитать эту статью. Я подробно разберу что скрывается под этим странным словом, что оно значит в WordPress и как таксономии устроены. Думаю, в этом разборе что-то полезное найдет каждый.

О таксономиях

Слово «Taxonomy» пришло к нам, как всегда, из греческого: taxis - расположение, nomos - закон, принцип. Т.е. Таксономия - это принцип расположения чего-либо. Для WordPress - это принцип расположения записей .

Образно, таксономии можно сравнить с папками на компьютере: куда складываются файлы. Заходим в папку, видим список файлов. В WordPress аналогично: заходим в таксономию (рубрику), видим список записей в ней.

Структура контента в WordPress очень простая: контент состоит из записей и таксономий, которые связывают эти записи - по сути, это все! К контенту также относятся комментарии и файлы, но и то и другое является частью записи... Есть еще пользователи, но это как бы и не контент, а отдельная сущность. Вот и получается, что таксономии связывают только записи.

Стоит обратить внимание, что в WordPress «Таксономия» - это только название, т.е. таксономии как таковой не существует - есть только запись о её существовании. А что-то реальное в таксономии - это её элементы. Например, возьмем таксономию «Рубрики» (category) - это только название - запись в переменной PHP, а реальные данные таксономии - это созданные рубрики - её элементы. Например, если не создавать ни одной рубрики, то условно можно сказать, что таксономии нет (она пуста) - в базе данных она нигде не записана, а существует лишь в переменных PHP, где указано название таксономии и её свойства (опции), причем создается такая переменная налету во время генерации страницы. Записи привязываются именно к элементам таксономии, а не к самой таксономии. Так как записи связаны не с таксономией, а с её элементами, то и вся последующая работа с таксономией - это работа с её элементами.

Элементы таксономии называются terms . Для краткости так и будем их называть - термины.

Типы таксономий

Выше я говорил, что при создании таксономии ей задаются свойства. Одно из самых важных свойств - это тип таксономии. Так, таксономии делятся на два типа:

    Древовидные - например рубрики

  1. Линейные (плоские) - например метки

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

Схематически это выглядит как-то так:

Базовые таксономии WordPress

По умолчанию в WordPress существует пять таксономии:

    post_tag - метки

    post_format - скрытая таксономия. Термины этой таксономии - это форматы записей.

    nav_menu - скрытая таксономия. Термины этой таксономии - это созданные меню навигации, к ним прикрепляются записи (ссылки меню). Если в меню создается произвольная ссылка, то её данные помещаются в таблицу записей (wp_posts) с типом записи nav_menu_item , а запись прикрепляется к термину. Все опции ссылки (URL, анкор и т.д.) хранятся в метаполях записи. Тоже самое происходит, если в эту таксономию помещается элемент другой таксономии, например рубрика - также создается запись в таблице записей, а данные помещаются в метаполя записи. Система топорная и не очень практичная, зато независимая, хорошо расширяемая, а главное простая - в стиле WordPress.

  • link_category - разделы для ссылок, которые отключены в последних версиях. .

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

Создается таксономия с помощью функции register_taxonomy() или соответствующего плагина, например, «Custom Post Type UI». При этом, как я уже говорил, в базу данных ничего не добавляется, а создается только описание таксономии и её свойств в глобальной переменной PHP и в правилах ЧПУ. Как только был создан хоть один элемент таксономии, в БД появляется запись о новом термине, а к нему уже можно прикрепить запись.

При создании таксономии, ей можно указать самые разные свойства (опции), например:

    тип : древовидная или плоская.

    тип записи для которой создается такса , тогда при редактировании записи в админке появится блок, где можно добавить запись в таксономию (связать запись с термином). Например таким блоком является блок рубрик при редактировании записи.

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

  • другие параметры ... Полный список смотрите в описании функции register_taxonomy() .

Почему нужно создавать произвольные таксономии?

Если везде использовать Рубрики, то довольно быстро ваш код превратиться в кашу. В результате расширять функционал сайта будет все сложнее, а скорость работы будет все медленнее.

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

В этом случае, новые таксономии в разы все упростят. Если у нас будут отдельные таксономии для каждой группы свойств, например: sale_price , number_of_bedrooms , location , то у нас появятся отдельные блоки при редактировании дома, в которых удобнее сориентироваться и выбрать куда что разместить, а также, можно будет создавать отдельные запросы по каждому типу свойства. Все это будет иметь отдельные названия, что упростит написание, понимание и скорость запросов.

Так может выглядеть запрос, когда нужно получить дешевые дома в Воронеже:

$houses = get_posts(array("posts_per_page" => 8, "orderby" => "rand", "post_type" => "houses", "sale_price" => "cheap", "location" => "voronej"));

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

Создавать новые таксы - это часто удобно и выгодно, в конечном счете.

Структура: таблицы таксономий в БД

В базе данных WordPress за таксономии отвечают, не много не мало, четыре таблицы. Разберем каждую.

wp_terms

Содержит элементы таксономии (термины) и базовую информацию о них. Это основная таблица элементов таксономии. Зависит от таблицы wp_term_taxonomy - они всегда идут в связке.

Term_id Уникальный ID термина (ID строки таблицы). name Название термина, пр: «Авторские функции». slug Ярлык (слаг) термина, пр: «avtorskie-funkcii». term_group Устарелое поле, больше не используется.

wp_term_taxonomy

Cодержит дополнительные данные об элементе таксономии, в частности важные из них - это к какой таксономии относится термин (поле taxonomy) и с какой записью связан (поле term_taxonomy_id).

Term_taxonomy_id ID строки в этой таблице, связывается с полем term_taxonomy_id из wp_term_relationships . term_id ID термина. Связывается с полем term_id из wp_terms . taxonomy название таксономии, к которой относится термин. description описание для термина. parent содержит ID родительского термина (для древовидных такс.). count содержит количество записей в термине.

Если устанавливается WP 4.4 или выше, то в БД будет одна запись в wp_term_taxonomy для каждого термина в wp_terms , а это значит что значения полей term_taxonomy_id и term_id всегда будут одинаковые. Но если вы создавали сайт на версии ниже 4.4, то может быть несколько записей для одного термина. Такое происходило, когда создавался термин, но в другой таксономии уже был термин с таким же названием и ярлыком. В этом случае новый термин в wp_terms не создавался, а вместо этого создавалась новая запись в wp_term_taxonomy , которая означала что тот термин принадлежит к еще одной таксономии. Именно для таких «мультитерминов» нужны дополнительные поля: description , parent и count , чтобы они отличались для одного термина и его разных таксономий.

А с версии WP 4.4, каждый термин имеет свой уникальный ID, и даже при совпадении названия и ярлыка терминов из разных таксах, создаются одинаковые записи в таблице wp_terms . Такой подход в разы понятнее и проще, при этом минусов почти нет. Сразу так сделать не догадались... Впрочем до версии WP 2.3 логика таксономий была еще хуже...

Сегодня старая логика еще поддерживается и это означает, что нужно учитывать что одна запись в wp_terms , может иметь несколько записей в wp_term_taxonomy .

Технически таблица wp_term_taxonomy не нужна с версии 4.4, потому что логика хранения данных изменилась и по новой логике поля taxonomy , description , parent , и count можно поместить в таблицу wp_terms и переписать весь связанный код движка и всех плагинов... Но все это совсем не просто, учитывая полную обратную совместимость WordPress (привет тем, кто не любит обновляться). Поэтому пока наслаждаться новой логикой в полной мере невозможно.

К слову, на этом сайте таких сдвоенных терминов оказалось всего 12 из нескольких сотен существующих, что еще раз доказывает несостоятельность прежней логики такс (было столько разветвлений в коде и всяких JOIN в sql запросах, только для того, чтобы не писать 12 строк в таблицу БД).

wp_term_relationships

Содержит связи терминов с записями. Таблица показывает какая запись какому термину принадлежит. Только ID термина тут связывается через поле term_taxonomy_id , почему именно такая непонятная связь, описано выше: в таблице wp_term_taxonomy .

Эта таблица содержит всего три поля:

Object_id Содержит ID записи (значение поля ID из таблицы wp_posts). Если включена поддержка ссылок , то также будет содержать ID ссылки из таблицы wp_links . term_taxonomy_id Содержит значение такого же поля из таблицы wp_term_taxonomy . term_order

Содержит порядок в котором были указаны термины, при прикреплении их к записи. Например, при редактировании записи мы указали ей 2 рубрики и 3 метки, вот в каком порядке мы их видим (они передались в POST запросе), такие значения сюда будут записаны: 1, 2 для рубрик, и 1, 2, 3 для меток.

По умолчанию эта функция отключена для всех встроенных таксономий (поле содержит 0). Чтобы её включить, нужно указать параметр sort при регистрации таксономии, см. register_taxonomy() .

wp_termmeta

Содержит метаданные терминов. Эта таблица дополняет таблицу wp_terms .

В wp_termmeta принято сохранять любые дополнительные данные термина, например это могут быть СЕО поля: заголовок, описание и что угодно еще.

Структуру таблица имеет такую же, как и другие таблицы метаданных: wp_postmeta , wp_commentmeta , wp_usermeta . Логика хранения, кэширования и получения метаданных WP едина для всех типов метаданных: посты, таксы, комменты, юзеры (об этом ).

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

Meta_id ID метаполя. Обычно нигде не используется... term_id ID термина из таблицы wp_terms . meta_key Ключ метаполя. meta_value Значение метаполя. Всегда строка, т.е. числа хранятся как строки, а массивы в сериализованном виде.

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

Связь всех таблиц

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

Давайте посмотрим SQL запрос, который свяжет все таблицы с помощью JOIN. Запрос ниже вернет все записи типа post и данные к какому термину прикреплена каждая запись:

SELECT t.name, t.term_id, tt.taxonomy, p.ID, p.post_title, p.post_date FROM wp_terms t INNER JOIN wp_term_taxonomy tt ON (t.term_id = tt.term_id) INNER JOIN wp_term_relationships tr ON (tt.term_taxonomy_id = tr.term_taxonomy_id) INNER JOIN wp_posts p ON (tr.object_id = p.ID) WHERE p.post_type = "post"

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

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

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

С математической точки зрения таксономия это древообразное построение при классификации набора каких-то объектов. По умолчанию в WordPress реализовано три классификации: категории записей (post categories), метки (тэги) записей (post tags) и категории ссылок (link categories). Но WordPress – система очень гибкая, и таксономии по умолчанию можно игнорировать, заменяя их своими классами.

Таксономии в WordPress присваиваются определенным типам записей. Такая wordpress таксономия может фильтровать записи и выводить на странице запроса таксономии только те, которые прописаны в функции (те, которые соответствуют определенной таксономии).

Вы можете создать любую произвольную таксономию, например, для произвольных записей, и реализовать на ее основе фильтрацию этих записей. Например, если произвольные записи — это «брюки», то произвольная таксономия определяет размер этих брюк, то есть – область использования. Вы можете теперь отсортировать брюки по размеру, или сразу выбрать все брюки с конкретным размером.

По умолчанию в любом шаблоне темы WordPress уже существует встроенная стандартная wp таксономия . Встроенные таксономии — это:

  1. Категории WordPress (category), которые обозначаются слагом ‘category’.
  2. Метки (тэги) (tag), которые обозначаются слагом ‘post_tag’.
  3. Ссылочные категории (link category), которые обозначаются слагом ‘link_category’.

Отдельно термы не имеют никакого функционального назначения.

Терм может работать только в контексте с таксономией, которая задается в таблице wp_term_taxonomy.

Если вы хотите добавить свои произвольные таксономии, то вам необходимо использовать функцию register_taxonomy() – она назначается в файле шаблона functions.php Вордпресс. Произвольная таксономия (Custom Taxonomy) создается чаще всего плагинами, которые самостоятельно встраивают эту функцию в шаблон. Вручную создать какую-то таксономию не каждый сможет – для этого нужно знать основы веб-программирования и устройство CMS WordPress, в частности

Терм таксономии (Term) – элемент, который относится к отдельной таксономии, и определяет значения или значение таксономии. Таким образом, одна таксономия может состоять из нескольких разных термов, и одна произвольная запись может ассоциироваться с несколькими термами одновременно. Так, стандартная таксономия «Категории» может включать в себя несколько термов с названиями «seo», «web», «commerce», которые означают названия категорий.

Иерархия в таксономии – это древовидная таксономия вордпресс , термы которой имеют потомков в виде других термов этой ветки таксономии. В качестве примера иерархической таксономии можно привести стандартную таксономию «Категории», которая всегда назначается стандартным записям.

Неиерархическая wordpress таксономия означает, что ее термы не имеют потомков. В качестве примера неиерархической таксономии можно показать стандартную таксономию «Метки», которая также присваивается стандартным записям.

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

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

Конкретный пример создания новых таксономий для медиафайлов в WordPress

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

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

Подготовка к созданию таксономии для медиафайлов

На этом этапе вам нужно отредактировать страницу медиафайлов – стандартный шаблон этой страницы беден, в нем не назначены ни метки записи (медиа), ни рубрики, ни таксономии.

Function wptp_add_categorxes_to_attachicents() (cegister_taxonoroy_for_object type("category", "attachment"); add_action("init" , "wptp_add_categorie»_to_attachments" };

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

Рубрики медиафайлов

Выбор рубрик нужно начинать с включения их для прикрепленных файлов. Делается это, как я уже объяснял, функцией register_taxonomy_for_object_type(). Просто добавьте в файл плагина или functions.php шаблона темы такой php код:

// apply tags to attachments function wptp_add_tags_to_attachments () { register_taxonomy_for_object_typo("post_tag", attachment"); } add_action("init" , "wptp_add_tags_to_attachments");

// register new taxonomy which applies to attachments function wptp_add_locatlon_taxonomy() { §labels = array(name" =>"Locations", singular_name"=>"Location", search_itcms "=>"Search Locations", all_ltems"=>"All Locations", parent_item"=>"Parent Location", parent_item_colon"=>"Parent Location:", edit_item"=>"Edit Location", update_item" =>"Update Location", add_new_item"=>"Add New Location", new_item_name"=>"New Location Name", menu_name" =>"Location", "labels" => $labels, "hierarchical" => true, "quety_vat" => "true", "rewrite" => "true", "show_admin_column" =>

Метки медиафайлов

Если вы предпочитаете оперировать с метками, или и с рубриками и метками, то, чтобы их создать, используйте ту же функцию. Добавьте в файл functions.php такой код:

// apply tags to attachments function wptp_add_tags_to_ attachments () { register _taxonomy_for object_type("post_tag", attachments"); } add_action ("init" , "wptp_add_tags_to_ attachments");

Теперь на странице редактирования медиафайлов вы увидите и метки.

Также это действие добавит колонку с метками и в библиотеке медиафайлов.

Создание собственной таксономии

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

К примеру, вам нужно сделать иерархическую таксономию под названием «Locations», и ваша задача — использовать ее для вывода всех изображений и классификации этих медиафайлов.

Использовав функцию register_taxonomy(), можно добавить в файл темы такой php код:

// register new taxonomy which applies to attachments function wptp_add_locatlon_taxonomy() { §labels = array(name" =>"Locations", singular_name"=>"Location", search_itcms "=>"Search Locations", all_ltems"=>"All Locations", parent_item"=>"Parent Location", parent_item_colon"=>"Parent Location:", edit_item"=>"Edit Location", update_item" =>"Update Location", add_new_item"=>"Add New Location", new_item_name"=>"New Location Name", menu_name" =>"Location", "labels" => $labels, "hierarchical" => true, "quety_vat" => "true", "rewrite" => "true", "show_admin_column" => "true",); register taxonomy("location", "attachment", $args); add_action("init", "wptp_add_location_taxonomy");

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

А если возникла необходимость использовать таксономию для другого типа контента? Тогда вам нужно заменить в функции register_taxonomy() параметр ‘attachment’ на массив, содержащий все сокращения типов контента, которые вам нужно добавить:

Register taxonomy("location", array ("attachment", "post"), $args);

Обновите страницу и увидите, как она изменилась после редактирования медиафайлов. Также вы увидите созданную таксономию:

Так как в коде был аргумент ‘show_admin_column’, он тоже будет выводиться на странице библиотеки медиафайлов:

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

Flector 5

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

1 Распаковываем архив.

2 Копируем папку taxonomy-terms-order в /wp-content/plugins/ .

3 Заходим в админку блога на вкладку "Плагины " и активируем плагин.

В плагине пока что нет русского языка, но он тут и не нужен. Все небольшие настройки плагина находятся в "Параметрах\Taxonomy Terms Order ":

1 Minimum Level to use this plugin - установка прав доступа к плагину. По умолчанию сортировать рубрики могут только администраторы сайта.

2 Auto Sort - включение автоматической сортировки. то есть при включении данной опции вам нет необходимости править шаблон блога.

3 Admin Sort - включение сортировки в админке блога. если опция включена, то отсортированный вид рубрик будет виден и в админке, например, в "Записи\Рубрики " будет выведен уже отсортированный список рубрик.

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

Сама сортировка рубрик происходит в "Записях\Taxonomy Order ". Сортируйте рубрики мышкой, а потом жмите на кнопку "Update ". Больше никаких действий от вас не потребуется. В этом большое преимущество данного плагина над старичком , который без изменения кода шаблона работать не может. К слову, если по каким-то причинам вас не устраивает автоматическая сортировка рубрик (например, в одном месте блога вы хотите отключить сортировку, а в другом нет), то вам надо отключить опцию "Auto Sort " в настройках плагина, а в нужном месте шаблона вам надо будет добавить параметр "orderby=term_order " в функцию вызова рубрик.

То есть примерный код вызова рубрик должен быть похож на:

"orderby=term_order&title_li=" ) ; ?>

Таким образом, сортировка будет работать лишь там, где вы внесли эти необходимые изменения в код шаблона.

Существует и более "продвинутая" платная версия этого плагина под названием "Advanced Taxonomy Terms Order ", которая умеет выводить таксономии в автоматическом случайном порядке, а также обладает еще несколькими дополнительными опциями. Однако, подавляющему числу пользователей платная версия плагина вряд ли может понадобиться.


Автор плагина.



Есть вопросы?

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: