По умолчанию таксономии в WordPress (категории, теги и т.д.) имеют поля имя, slug, родителя и описание. В последнее время во время работы над проектом клиента, мы нашли необходимость добавления пользовательских метаданных поля пользовательских таксономий. Нам нужно было найти способ, чтобы добавить свой текст на каждой странице архива систематики. Один из способов будет жестко закодировать текст, используя условные операторы в нашем файле taxonomy- {имя} .php. Это было бы очень неэффективный способ сделать это, и это не даст нашему клиенту никакого способа изменить текст в будущем. Поэтому мы решили в будущем изменить ситуацию путем добавления пользовательских полей метаданных для пользовательских таксономий. В этой статье мы расскажем вам, как добавить дополнительные пользовательские мета поля пользовательских таксономий.
Примечание: Данное руководство предназначено для дизайнеров и разработчиков.
При поиске эффективного способа, мы наткнулись учебник, который показывает вам , как это сделать. В то время как учебник был велик, он требовал , чтобы мы написали много кода. Мы решили идти немного дальше, и увидеть, если кто — то создал простой способ сделать это. Возможно, плагин или класс. К счастью, мы нашли решение.
В нашем случае, мы решили добавить функциональность в виде плагина, а не в теме. Вы можете выбрать метод, который вы любите. Ради этого урока, мы будем идти по пути плагина.
Первое , что вам нужно сделать , это загрузить the Tax-Meta-Class from Github. Создайте новую папку и назовите его «поля таксономией». Сохранить папку «Tax-Meta-Class» внутри этой папки.
Файл поставляется с ZIP архивом именем class-usage-demo.php. Просто переименуйте этот файл, и назовите его taxonomy-fields.php.
На Github есть примеры всех типов полей, которые можно добавить (текстовое поле, текстовое поле, флажок, выберите, радио, дата, время, выбора цвета, загрузки файлов и т.д.). Вы не должны использовать все поля. Просто избавиться от тех, которые вы не хотите.
После того, как вы закончите c добавлением полей, загрузите папку полей таксономией в вашу папку плагинов. Активируйте плагин и добавьте данные в ваших полях.
Теперь вы готовы отобразить эти дополнительные поля в шаблоне систематики. Откройте шаблон таксономии. Это было бы что-то вроде файла taxonomy-{taxonomy-name}.php. Там, вы должны просто добавить следующий код:
<?php //Сделать правильный идентификатор таксономии slug $terms = get_term_by( 'slug', get_query_var( 'term' ), get_query_var( 'taxonomy' ) ); //Таксономия Мета $saved_datas = get_tax_meta($terms->term_id,'text_field_id'); echo $saved_datas; ?>
Вот и все. Эти классы делают его очень легко и улучшит ваш рабочий процесс. Мы надеемся, что это руководство помогло вам в добавлении пользовательских полей метаданных для пользовательских таксономий.