добавление множественных полей в таксономию WordPress
Добавить настраиваемое поле метаданных таксономии в WordPress
Я пытаюсь добавить настраиваемое поле метаданных в свой термин таксономии для настраиваемого типа записи в WordPress. По сути, я хочу добавить поле «Субтитры» в мои категории для своего типа поста.
Я смог добавить настраиваемое поле в форму редактирования, подключившись к действию edit_tag_form_fields`.
Чтобы сохранить метаданные, я добавил edited_terms действие по сбору и сохранению введенных данных.
Я не совсем уверен, почему он не хранится в базе данных. Если я эхо $value Я получаю пустую строку. Я ожидал бы, что это будет значение, которое я ввожу в поле ввода.
Решение
Так что я смог выяснить проблему, с которой я столкнулся, благодаря @WisdmLabs для направления меня в правильном направлении.
Несмотря на то, что мой пользовательский тип записи имел собственную таксономию, он все еще использовал оригинальные таблицы WordPress для posts а также terms , Моя проблема заключалась в том, что я неправильно использовал пользовательское имя для $meta_type , Переменная $ meta_type напрямую связана с именем таблицы, которая используется в update_metadata , Вот почему он не был сохранен в базе данных. Он пытался сохранить его в таблице под названием ‘myCustomPostType_myCustomTaxonomy’ . ‘meta’ ,
Для таксономии по умолчанию WordPress использует termmeta таблица, поэтому мне просто нужно было изменить следующие строки в обеих функциях из этого:
Вместо просто жесткого кодирования $meta_type = ‘term’; Я решил взять актуальный wp_prefex_termmeta таблица, которая используется в глобальном $wpdb объект базы данных и вернуться к нему на будущее, если WP изменит слово, используемое для таблиц таксономии.
К сожалению, meta Суффикс в WordPress жестко закодирован в версии, которую я использую, WordPress 4.4. Сомневаюсь, что это когда-нибудь скоро изменится.
Другие решения
Вы читали о термин метаданные познакомился с WordPress 4.4?
Вывод произвольных полей ACF в шаблонах WordPress
В этом уроке мы будем выводить произвольные поля или как их еще называют мета поля в WordPress. Будем выводить поля заданные плагином Advanced Custom Fields (ACF). В прошлом уроке мы научились создавать мета поля установив плагин Advanced Custom Fields. Это важно, потому что для вывода будем использовать функции которые заданы этим плагином. То есть если вы создали поля без установки этого плагина, то вам следует использовать другие функции. С пояснениями закончили, приступим.
Этот урок является частью цикла уроков, посвященных произвольным типам записей в WordPress. Обязательно посмотрите все уроки из данного цикла. Ссылки на них представлены ниже. Порядок имеет значение. Лучше начинать с первого урока этого цикла, чтобы все было понятно.
Произвольные типы записей и поля:
В плагине ACF есть замечательная документация. Рекомендую обращаться к ней при выводе мета полей в шаблоне WordPress. Знакомство начнем с двух функций.
Часть первая. Теория
Если чувствуете себя уверенно, можно сразу перейти ко второй части.
Наверняка вам будет интересно узнать что означают используемые в примерах ниже функции. Для этого можно ознакомиться с теорией и документацией плагина. В общем в примерах ниже используются две функции, с которыми следует ознакомиться и понять способ их работы и отличие.
Функция — get_field()
Возвращает значение заданного поля.
Это очень универсальная функция. Ее можно использовать чтобы получить значение, вывести значение (через echo), и взаимодействовать со значением. Обратите внимание, что тип возвращаемой переменной будет соответствовать типу поля (для текстового поля — это будет строка, для изображения — массив, в некоторых случаях — это может быть многомерный массив). Источник
Параметры
- $field_name: имя поля из которого будут получены данные, пример: “page_content” Обязательный параметр.
- $post_id: ID записи в которой было задано данное значение. По умолчанию равно текущему посту в которой применяется данная функция. Необязательный параметр. Также это может быть ID опции, таксономии, пользователя, и т.п.
- $format_value: форматировать или нет значение полученное из БД. По умолчанию — true. Необязательный параметр.
Использование
Функция — the_field()
Отображает значение заданного поля. Эта функция аналогична выражению “echo get_field($field_name)”. Источник
Параметры
- $field_name:имя поля из которого будут получены данные, пример: “page_content” Обязательный параметр.
- $post_id: ID записи в которой было задано данное значение. По умолчанию равно текущему посту в которой применяется данная функция. Необязательный параметр. Также это может быть ID опции, таксономии, пользователя, и т.п.
Использование
В принципе этих функций вполне достаточно, чтобы понять описанные выше готовые конструкции по отображения разных мета полей в шаблонах WordPress. Все примеры этих конструкций можно найти в документации к ACF, вот пример из документации как выводить в шаблоне поле с изображением.
Часть вторая. Практическая
Здесь я приведу готовые блоки кода, которые можно брать и использовать на своем сайте, заменив ID поля на свои значения.
Текстовое поле, текстовый блок
Изображение
Базовый способ. Отображение картинки.
Продвинутый способ. Разбор массива по переменным.
Упрощенный способ, когда нужно получить только конкретный размер изображения, и конкретный дополнительные параметры:
Простой способ. Вывод ссылки на файл.
Расширенный способ. Вывод ссылки, заголовка, подписи и описания файла.
Дебаг для поля с файлом
Календарь
Для вывода даты заданной через date picker, используем:
Сортировка постов по дате заданной через поле выбора даты.
Карта Google
Для отображения карты Google с маркером предлагаю использовать следующий код. Есть два варианта.
Первый способ, с официального сайта по документации по ACF
Первая часть. Отвечает только за генерацию карты Google.
Вторая часть. Выводит на карте единичный маркер.
Другой вариант второй части, для вывода нескольких маркеров на карте.
Второй способ, вариант с форума поддержки WordPress.
В этом уроке были рассмотрены основные принципы и способы вывода в шаблоне базовых мета полей в WordPress заданных через плагин Advanced Custom Field. Как вывести не описанные здесь поля — можно найти в документации плагина.
Этот урок является частью цикла уроков, посвященных произвольным типам записей в WordPress. Обязательно посмотрите все уроки из данного цикла.
Произвольные типы записей и поля:
Добавление полей в экран редактирования категории, тега и пользовательской таксономии в администраторе WordPress?
Вопрос: « Как добавить одно или несколько полей в экран редактирования категорий, тегов и пользовательских таксономии в администраторе WordPress? » Этот вопрос был спросил в списке wp-хакеров 1 августа 2010 года и Я предложил решение в тот же день. первоначальный вопросник снова обсудил вопрос сегодня (21 августа), который напомнил мне о решение. Поскольку это может быть общей потребностью, я решил опубликовать решение, включая код для других, чтобы найти его в будущем.
7 ответов
Я добавил новое поле ‘picture’ (файл входного типа) в категорию с помощью этих
Вы можете использовать любую таксономию, просто замените category на название таксономии
Кроме того, если вы хотите добавить это поле в пользовательскую форму таксономии, вы просто подменяете категорию с именем пользовательской таксономии в функции add_action .
Пример:
Для тех, кто хочет подключиться к полю формы тега, крючок немного отличается.
вместо tag_add_form_fields, как вы ожидали бы
Я понимаю, что это было задано некоторое время назад, но WordPress немного изменился с тех пор, так как я решил разработать небольшой скрипт, который упрощает процесс добавления настраиваемых полей в таксономию и, необязательно, позволяет добавлять столбцы в таблицу терминов для каждого поле. Сценарий называется amarkal-taxonomy и является частью Amarkal Структура WordPress.
Используя amarkal-taxonomy , добавление настраиваемого поля упрощает:
Вам нужно добавить свой код в свой файл functions.php темы. Также, если вы хотите добавить это поле в пользовательскую форму таксономии, вы просто подставляете категорию с именем пользовательской таксономии в функцию add_action. Пример : add_action ( ‘category_edit_form_fields’, ‘category_edit_form_fields’); будет add_action ( ‘custom_taxonomy_name_form_fields’, ‘function_name_to_hook_on’);
Я использую Категория Meta PLugin . Работает на всех пользовательских таксономах, тегах и amp; categorys
Я добавил добавленное изображение и удаляю изображение, добавленное в пользовательскую таксономию, название которой является страхованием.
Примечание. Если вы хотите добавить это поле в другую таксономию, например. для персонализированного типа сообщения вам необходимо заменить ссылку на категорию ссылкой на свой собственный таксономический пул. Например, если вы добавите созданную таксономию жанра, вы можете использовать эту функцию через
Мое имя таксономии — это страховка.
add_action (‘insurance_add_form_fields’, array ($ this, ‘add_category_image’), 10, 2);
Как создать произвольные таксономии в WordPress
Опубликовано: ADv Дата 16.12.2014 в рубрике Настройки 6 комментариев
Многие люди считают WordPress инструментом исключительно для блоггинга, потому как в ВП есть записи, рубрики, теги и т.д. Чего большинство из них не знает, так это того, что все записи, рубрики и теги могут быть заменены произвольными типами записей и произвольными таксономиями. В этой статье мы покажем вам как создать произвольную таксономию в WordPress, а также как вывести эту таксономию в своей теме WordPress.
Что такое таксономия?
Таксономия в WordPress — это одна из тех вещей, которую все используют, но не знают, что они используют именно ее. Таксономии WordPress используются для группировки записей и произвольных типов записей между собой. В ВП есть две самых популярных таксономии, которые люди постоянно используют: Рубрики и Теги. Можно использовать произвольные таксономии для создания произвольных групп и объединения их под одним «началом». Например, у вас есть произвольный тип записи под названием Книги. Даже если вы используете рубрики, возможно вы не хотите смешивать два вида Книг между собой, потому что они в корне отличаются друг от друга. Для решения этой проблемы можно зарегистрировать новую произвольную таксономию под названием Тематики. Можно добавить термы тематик типа: Приключения, Романы, Фантастика и т.д. Это позволит вам и вашим пользователям сортировать книги по тематикам. Таксономии также могут иметь иерархию, что означает у вас могут быть основные тематики типа: Фентези, Фантастика и Детские. А уже у этих тематик могут быть подтемы в каждой рубрике, как например в разделе Фентези могут быть триллеры в виде подтемы.
Теперь, когда мы прояснили, что такое произвольная таксономия, давайте выясним как создавать произвольные таксономии в WordPress. Мы покажем два способа создания произвольных таксономий. Способ 1 будет использовать плагин для тех, кто не захочет возиться с кодом. Способ 2, напротив же, будет использовать код и подойдет для тех, кто предпочитает делать всё без помощи плагинов.
Создание произвольных таксономий — Простой способ
Давайте же начнем создание произвольной таксономии. Первым делом вам необходимо установить и активировать плагин Simple Taxonomy. Далее, переходим в раздел Настройки » Custom Taxonomies где и создаем новую:
В начале создания произвольной таксономии нужно задать ей название, которое должно состоять из строчных букв и НЕ содержать «странных» символов. Второй опцией мы задаем будет ли эта таксономия иерархической. Если вы хотите создать таксономию типа рубрик, где сможете добавлять родительские и дочерние термы, тогда выбирайте True, иначе же — задавайте false, если вы хотите чтобы термы добавлялись как теги.
Третья опция позволяет ассоциировать эту таксономию с типом записей, а последняя — разрешит указать, нужно ли добавлять термы автоматически, выберите none.
Но мы еще не закончили. Давайте предположим, что вы создаете таксономию и назвали ее Тематики. Теперь нужно сообщить WordPress, как она должна переводиться в интерфейсе пользователя.
После указания переводов для интерфейса, нажмите на кнопку Add Taxonomy. После того, как произвольная таксономия будет создана, она появится под меню Записи и будет выглядеть так же как и Рубрики, и Теги. Также поле произвольной таксономии появится в в окне редактора записей.
Создание произвольных таксономий вручную
Добавляем следующий код в файл functions.php вашей темы или в плагин для сайта WordPress (рекомендуется) для создания иерархической произвольной таксономии типа рубрик:
Для создания не-иерархической произвольной таксономии типа Теги, добавьте следующий код в файл functions.php вашей темы или в плагин для сайта WordPress (рекомендуется):
Обратите внимание на различия между двумя кодами. Значение для параметра иерархии — true для таксономии типа Рубрики, и false — для таксономий типа Тегов. Также в массиве названий для НЕ-иерархической таксономии типа Тегов мы добавили null для параметров parent_item и parent_item_colon, что означает, что в интерфейсе ничего не будет отображаться при создании родительского элемента.
Выводим произвольные таксономии
Вот так можно вывести термы, которые вы добавили в произвольную таксономию на отдельной странице записи. Добавьте следующую строку кода в свой файл single.php внутри цикла:
Можно добавить его в другие файлы, такие как archive.php, index.php, и в другое место по необходимости, где нужно вывести таксономию.
По-умолчанию ваши произвольные таксономии используют шаблон archive.php для отображения записей. Однако, вы можете создать собственный архив для их отображения по такому принципу — taxonomy-
Произвольные таксономии могут использовать различными способами. Совмещение их с произвольными типами записей и произвольными мета-блоками помогут вам создать хорошо настраиваемую систему управления контентом (CMS), которая максимально будет соответствовать вашим задачам.
Напишите, как вы используете произвольные таксономии на своих сайтах.
По всем вопросам и отзывам просьба также писать в комментарии ниже.
Не забывайте, по возможности, оценивать понравившиеся записи количеством звездочек на ваше усмотрение.
Добавление пользовательских полей в пользовательской таксономии мета поле в WordPress-3.5.2
Невозможно добавить пользовательские поля в пользовательской таксономии мета окно в WordPress-3.5.2.
Я проверил решение в различных блогах, но удалось решить эту проблему. Я использую WordPress-3.5.2
То, что я пытаюсь это: —
Я попытался решением от ссылки ниже: —
Посмотрите на Налоговом-мета-класса , разработанной , чтобы добавить дополнительные поля в таксономию: WordPress Taxonomies Extra Fields легкий путь
1) Включите основной файл класса
2) Настройка таксономия пользовательских полей
3) Инициировать ваши таксономии пользовательских полей
4) Добавление полей
5) Отделка Таксономия Дополнительных полей торможение [важно]
6) Начало Сохраненные данные
Чтобы добавить пользовательское поле в пользовательской таксономии, добавьте следующий код вашей темы functions.php :
Далее, мы создадим функцию обратного вызова , который мы будем использовать , чтобы сохранить наши собственные поля. Добавьте следующий код вашей темы functions.php :
Код выше будет работать «как есть» для одного или нескольких пользовательской таксономии, никаких изменений необходимы.
Теперь давайте связать эти функции обратного вызова на экран «Изменить» для нашей пользовательской таксономии. Чтобы сделать это, мы будем использовать два крюки действий WordPress, которые доступны для каждой пользовательской таксономии , которые мы создаем. Добавьте следующий код вашей темы functions.php :
Чтобы получить доступ к настраиваемому поле добавляется в пользовательской таксономии добавить следующий код внутри пользовательского шаблона систематики (например, таксономия-presenters.php), в PHP блока в верхней части:
Для этого примера к работе, убедитесь, что вы сохранили значение в пользовательском поле на срок вы работаете.
Добавление столбца в таблицу на экране редактирования таксономии WordPress
Чтобы добавить столбец, например в категории постов, нужно воспользоваться фильтром manage_edit-<название таксономии>_columns:
Этот код добавит столбец в конец таблицы. Вот код для добавления столбца в начало таблицы:
Для добавления данных в строку таблицы воспользуемся фильтром manage_<название таксономии>_custom_column:
Добавим сортировку по возрастанию, или убыванию:
Добавление поля с картинкой в редактор таксономии WP
Таксономия (словари) WordPress может быть модифицирована под любые нужды проекта. Для этого CMS предоставляет мощное API, благодаря которому есть готовые решения. Т.е. плагины, позволяющие добавить нужные поля в базовые и кастомные словари, в том числе подключить миниатюры. Ниже рассмотрим некоторые из этих решений.
Если не хотите устанавливать плагины, предпочитая решать мелкие задачи своими силами: в API есть все для того, чтобы запрограммировать нужные поля. При этом есть два подхода к решению задачи.
Первый подход заключается в сохранении в базе URL картинки. Используется часть кода WP для выбора и вставки миниатюры картинки, также как и в публикациях. Пример реализации.
Второй подход заключается в сохранении в базе ID картинки. Он немного более сложный, но позволяет оперировать изображением полноценно. В зависимости от ситуации, мы сможем генерировать нужную миниатюру, иметь доступ ко всем метаданным картинки по ID. Пример реализации.
Плагины для подключения картинки в таксономию
Toolset Types
Мощный плагин, позволяет настраивать как типы публикаций, так и конструировать таксономию. Новичку, наверное, будет сложно быстро разобраться что к чему, но в итоге вы получаете конструктор, решающий все задачи по настойке и конфигурации полей сущностей сайта (публикаций и словарей) на WP.
Данные сохраняются в таблицы meta полей.
Возвращаясь к теме публикации :), я попробовал работать с полем «изображение».
Какие минусы обнаружились?
- В базу сохраняется не код выбранной в редакторе картинки из медиа библиотеки, а url её оригинала (т.н. перый подход).
- Не удалось сделать привязку набора полей к конкретному словарю. Поля появились во всех словарях сразу.
Category and Taxonomy Images
Этот плагин решает конкретно нашу задачу, т.е. добавляет поле выбора картинки в редактор терминов.
После включения в настройках появляется пункт — «Taxonomy image». Вам остаётся выбрать словари, куда будет добавлено поле селектора картинки.
Плагин реализует первый подход, который сохраняет URL изображения, выбранного из медиа-библиотеки. Данные сохраняются в общую таблицу options сайта, что не очень хорошо, т.к. для метаданных таксономии есть специальная таблица. Для каждой связи создаётся отдельный уникальный ключ.
Taxonomy Images
Активация плагина добавляет в меню «настройки» пункт — «Taxonomy images». Выберите словари, в которые нужно добавить поле миниатюры. Эта часть очень похожа на предыдущее описание.
Плагин выводит миниатюры в список терминов в админке, а настройки сохраняет в общую таблицу options . Причем все связи хранятся в одной переменной в виде массива. Важный момент в том, что сохраняется ID вложения, а не URL.
Два последних плагина давно не обновлялись, потому немного «отстали» от новшеств WP — а именно обновления API в части работы с meta полями таксономии. Из этих двух последних я бы отдал предпочтение второму — «Taxonomy Images».
Данная запись опубликована в 04.07.2020 17:04 и размещена в wordpress. Вы можете перейти в конец страницы и оставить ваш комментарий.
Мало букафф? Читайте есчо !
Ошибка соединения с базой данных wordpress
Если вы вместо вашего сайта на wordpress увидели данную надпись Error establishing a database connection This either means that the username and password information in your wp-config.php file is incorrect or we can’t contact the database server .
Как вывести категорию товаров Woocommerce в нужном месте?
Woocommerce показывает каталог товаров (витрину) на странице — /shop/, которая создаётся автоматически при установке плагина. Здесь выводятся .
Создание своей таксономии в WordPress (ЧПУ ссылки)
Создаём свою произвольную таксономию на WordPress к типу записи — post.
Имеем следующую задачу. Нужна новая таксономия в разделе «Записи». Она будет называться «Имена». Например, чтобы создать категории для имён актёров в кино.
Если нужно полностью создать новый тип записей со своими таксономиями (категориями), а не просто добавить в стандартную запись новые таксономии, то для этого есть другая статья: Создание произвольных типов записей и таксономий в WordPress.
Когда таксономия «Имена» будет введена, при создании новой записи появится новый блок категорий имен актёров.
Для реализации этой задачи, в файл functions.php своей темы нужно добавить следующий блок php кода:
// Регистрация новой таксономии:
add_action( ‘init’, ‘create_taxname’, 0 );
function create_taxname () <
$args = array(
// Название таксономии
‘label’ => _x( ‘Имена’, ‘taxonomy general name’ ),
// Значения таксономии в админ-панели:
‘labels’ => array(
// Общее название таксономии (множественное число).
// По умолчанию: ‘МеткИ’ или ‘РубрикИ’
‘name’ => _x( ‘Имена’, ‘taxonomy general name’ ),
// Название таксономии (единственное число).
// По умолчанию: ‘МеткА’ или ‘РубрикА’
‘singular_name’ => _x( ‘Имена’, ‘taxonomy singular name’ ),
// Название таксономии в пункте меню.
‘menu_name’ => __( ‘Имена’ ),
// По умолчанию: ‘Все метки’ или ‘Все рубрики’
‘all_items’ => __( ‘Все Имена’ ),
// Текст изменения таксономии на странице редактирования.
// По умолчанию: ‘Изменить метку’ или ‘Изменить рубрику’
‘edit_item’ => __( ‘Изменить имя’ ),
// Текст в админ-панели на странице редактирования данной таксономии.
// По умолчанию: ‘Просмотреть метку’ или ‘Просмотреть рубрику’
‘view_item’ => __( ‘Просмотреть Имена’ ),
// Текст обновления таксономии во вкладке свойства.
// По умолчанию: ‘Обновить метку’ или ‘Обновить рубрику’
‘update_item’ => __( ‘Обновить имя’ ),
// Текст добавления новой таксономии при ее создании.
// По умолчанию: ‘Добавить новую метку’ или ‘Добавить новую рубрику’
‘add_new_item’ => __( ‘Добавить новое имя’ ),
// Название таксономии при ее создании и редактировании.
// По умолчанию: ‘Название’
‘new_item_name’ => __( ‘Название’ ),
// Текст родительской таксономии при создании и редактировании.
// Для древовидных таксономий.
// По умолчанию: Родительская.
‘parent_item’ => __( ‘Родительская’ ),
// То же, что и parent_item, но с добавлением двоеточия.
// По умолчанию: ‘Родительская:’
‘parent_item_colon’ => __( ‘Родительская:’ ),
// Текст в кнопке поиска на странице всех таксономий.
// По умолчанию: ‘Поиск меток’ или ‘Поиск рубрик’
‘search_items’ => __( ‘Поиск имени’ ),
// ЧЕТЫРЕ НИЖНИХ параметра НЕ используется для древовидных таксономий:
// Надпись популярных таксономий (на странице всех таксономий).
// По умолчанию: Популярные метки или null.
‘popular_items’ => null,
// Надпись разделения таксономий запятыми в метабоксе.
// По умолчанию: Метки разделяются запятыми или null.
‘separate_items_with_commas’ => null,
// Надпись добавления или удаления таксономий в метабоксе когда JavaScript отключен.
// По умолчанию: Добавить или null.
‘add_or_remove_items’ => null,
// Текст выбора из часто используемых таксономий в метабоксе.
// По умолчанию: Выбрать из часто используемых или null.
‘choose_from_most_used’ => null,
// Текст в случае, если запрашиваемая таксономия не найдена.
// По умолчанию: ‘Меток не найдено. или ‘Рубрик не найдено.
‘not_found’ => __( ‘Имя не найдено.’ ),
),
// Если true, то таксономия становится доступной для использования.
‘public’ => true,
// Доступность таксономии для управления в админ-панели, но не показывает ее в меню.
// По умолчанию: ‘public’.
‘show_ui’ => true,
// Показывать таксономию в админ-меню.
// Значение аргумента ‘show_ui’ должно быть true.
// По умолчанию: значение аргумента ‘show_ui’.
‘show_in_menu’ => true,
// Добавляет или исключает таксономию в навигации сайта «Внешний вид -> Меню»
// По умолчанию: ‘public’.
‘show_in_nav_menus’ => true,
// Позволяет виджет ‘Облако меток’ использовать в таксономии.
// По умолчанию: ‘show_ui’.
‘show_tagcloud’ => true,
// Показ таксономии в меню быстрого доступа.
// По умолчанию: ‘show_ui’.
‘show_in_quick_edit’ => true,
// Обеспечивает показ метабокса с таксономией в записи. По умолчанию: null.
‘meta_box_cb’ => null,
// Позволяет автоматическое создание столбцов таксономии в таблице ассоциативных типов постов.
// По умолчанию: false.
‘show_admin_column’ => false,
// Подключает описание таксономии в таблице со всеми таксономиями. По умолчанию: »
‘description’ => »,
// Делает таксономию древовидной как рубрики или недревовидной как метки. По умолчанию: false.
‘hierarchical’ => true,
// Название функции, вызываемая после обновления ассоциативных типов объектов записи (поста)
// Действует во многом как хук.
// По умолчанию: ».
‘update_count_callback’ => »,
// Значение запроса. По умолчанию: true.
‘query_var’ => true,
// Перезапись URL. По умолчанию: true.
‘rewrite’ => array(
// Текст в ЧПУ. По умолчанию: название таксономии.
‘slug’ => ‘person’,
// Позволяет ссылку добавить к базовому URL.
‘with_front’ => false,
// Использовать (true) или не использовать (false) древовидную структуру ссылок.
// По умолчанию: false.
‘hierarchical’ => true,
// Перезаписывает конечное значение таксономии. По умолчанию: EP_NONE.
‘ep_mask’ => EP_NONE,
),
/*
// Массив полномочий зарегестрированных пользователей:
‘capabilities’ => array(
‘manage_terms’ => ‘manage_resource’,
‘edit_terms’ => ‘manage_categories’,
‘delete_terms’ => ‘manage_categories’,
‘assign_terms’ => ‘edit_posts’,
),
*/
// Должна ли таксономия запоминать порядок, в котором посты были созданы.
// По умолчанию: null.
‘sort’ => null,
// Является ли таксономия собственной или встроенной.
// Рекомендация: не использовать этот аргумент при регистрации собственной таксономии.
// По умолчанию: false.
‘_builtin’ => false,
);
// Названия типов записей к которым будет привязана таксономия
register_taxonomy( ‘person’, array(‘post’), $args );
>
Теперь в разделе записи появится новая категория записей с названием Имена. Здесь можно будет добавить новых актёров.
Читабельные ссылки (ЧПУ) в своей произвольной таксономии
Если во вкладке «Настройки постоянных ссылок» (меню навигации в админ панели WordPress: «Настройки» > «Постоянные ссылки») выставлены настройки для показа пользователям «дружественных URL» (т.е. ЧПУ ссылок / человекопонятный урл / friendly url), то для работы новой таксономии обязательно требуется добавить следующий php код:
Кроме того, после внесения изменений в новую таксономию в файле functions.php, обязательно нужно «сохранить изменения» на странице админ панели WordPress: «Настройки» > «Постоянные ссылки». Иначе страница категорий с новой таксономии будет не найдена.
В данном случае таксономия работает при следующей настройке в постоянных ссылках:
Создание шаблона для таксономии
Для показа новых рубрик таксономии нужно создать следующий файл – taxonomy-person.php. В файле archive.php указываем путь к шаблону для новой рубрики таксономии. В моём случае, шаблон для таксономии, лежит в корневой директории шаблона WordPress:
Данный код имеет силу в общем шаблоне вида:
Работа с таксономиями: массовое добавление категорий и меток в WordPress
С егодня расскажу как добавить рубрики в WordPress, когда требуется создать 10, 20 и более элементов. Такая задача может возникнуть, например, для туристического сайта, если вы создаете категорию для страны, а в ней планируется множество подкатегорий с городами. Подобный вопрос задавали в комментариях, поэтому решил поискать подходящие плагины. И у меня получилось:)
В блоге, кстати, уже была похожая статья про страницы и посты — тогда все решилось с помощью Bulk Page / Content Creator. Что касается, указанных ниже модулей, то их плюсом есть возможность кроме рубрик массово добавлять метки и некоторые другие таксономии.
В принципе, вы можете создать категории в WordPress по одной вручную без каких-либо дополнительных плагинов за счет базовых функций системы. Для этого переходим в раздел «Записи» — «Рубрики».
Здесь нужно заполнить поля:
- название категории;
- ярлык (slug) — используется для формирования URL’а записей.
- родительская рубрика, если требуется.
- описание (не обязательное поле).
Потом кликаете по кнопке в самом низу страницы, тем самым создавая категорию в WordPress. Ничего сложного. Метки добавляются похожим образом в разделе «Записи» — «Метки». Единственное, что там в настройках нет возможности выбирать родительский элемент.
Теперь рассмотрим плагины, позволяющие массово добавлять рубрики и метки в WordPress. Начну с наиболее нового на момент написания статьи.
Quick Bulk Term Taxonomy Creator
Quick Bulk Term Taxonomy Creator — отличное решение для разработчиков, позволяющее создавать таксономии с учетом иерархии. Поддерживается версия WP до 4.4.2, последнее обновление было недели две назад. Оценка 4,8 и более 500 загрузок.
После установки и активации модуля заходите в раздел «Инструменты» — «Quick Term Creator». Чтобы добавить категории в вордпресс выбираете в пункте Taxonomy значение «Рубрики». После этого вставляете список новых элементов в форме ниже (по одному в строке).
В параметре Taxonomy кроме рубрик можно также выбрать метки, категории ссылок, навигационное меню и другие таксономии, если они установлены на сайте. Увы, создание пользовательского меню с учетом иерархии не сработало, но для меток и рубрик все получилось.
Bulk Term Generator
Плагин Bulk Term Generator также позволяет добавить рубрики с учетом иерархии и поддерживает разные таксономии. Например, для установленного модуля магазина woocommerce можно массово создавать категории/метки товаров, категории доставки и т.п.
В начале работы заходим в раздел «Bulk Term Generator», где для параметра Taxonomy в выпадающем списке выбираем значение «Рубрики». Далее на странице появится информация об имеющихся элементах и форма для создания новых.
Каждую новую запись размещайте с новой строки. Большим плюсом модуля есть то, что вы можете задать все параметры, создавая категории в WordPress: название, ярлык (slug) и даже описание. Пишите их через запятую. Чуть ниже имеется возможность выбора родительской категории.
К сожалению, в рассмотренной мной версии Bulk Term Generator 1.2.0 попался глюк, когда при вводе списка новых элементов не получается перейти на следующую строку. Я нажимаю Enter, вижу, что в форме создается некий отступ, но курсор остается в текущей строке. Модуль распознает данный отступ, но отсутствие визуального отображения немного сбивает с толку. То же самое происходит и при копировании элементов из буфера обмена — отступы не видны, но плагином определяются.
Отличный плюс модуля — редактирование списка добавленных таксономий.
Перед массовым добавлением рубрик в WordPress вы можете еще разок проверить и отредактировать все элементы. Модуль поддерживает локализацию. Загрузок пока не особо много (всего больше 100), совместим до версии системы 4.3.3, хотя у меня работал и на других.
BulkPress — массовый импорт / экспорт рубрик
Напоследок рассмотрю еще один плагин, позволяющий массово создать категории в WordPress — называется BulkPress. Он из данной подборки самый популярный (7 тыс. загрузок), но уже не обновлялся более двух лет. Тем не менее, мне удалось запустить его и добавить нужные рубрики в последней версии вордпресс.
После активации модуля в адмике появится новый одноименный раздел — BulkPress. В пункте меню Terms сможете создавать элементы таксономий, а в Posts — записи и страницы. Выбираем первый.
Иерархию для разделов можно установить 2-мя способами в зависимости от вашей структуры сайта:
- размещаете список элементов, а внизу выбираете родительскую рубрику;
- используете символ слэша «/» для определения подкатегорий.
Для второго случая в самом низу страницы нужно установить галочку в пункте «Create inexistent parent terms». Это позволяет создавать родительские рубрики, которые отсутствуют на сайте, но используются в списке.
Для этого плагина можно также упомянуть модуль BulkPress — Export, позволяющий экспортировать список рубрик сайта в нужном формате (в том числе и под BulkPress) с сохранением иерархии. Это пригодится для быстрого переноса категорий с одного проекта на другой.
А вы как добавляете метки и создаете рубрики в WordPress?
Как добавить в таксономию метки?
помогите пожалуйста в код добавить метки для таксономии (я просто новичек сильно не пинайте)
Link на текущую таксономию
Здравствуйте. Подскажите пожалуйста, как получить ссылку на текущую таксономию? Вобщем есть.
Замена рубрик в ссылке записи, на свою таксономию
Добрый день! Помогите решить такой вопрос, по умолчанию в WP при создании нового поста странице.
Как вывести метки в сайдбаре не облаком, а таким же видом как и рубрики?
Доброго времени суток. Подскажите как вывести метки в сайдбаре не облаком, а таким же видом как и.
Как вывести метки постов в футере?
Как в футере вывести метки постов? Спасибо.
Как в Wordpess получать UTM метки Google?
Привет! Кто-нибудь знает, каким образом плагин формы отправки должен передавать UTM метки? Спасибо.