Нужно ли добавлять пользовательские мета-поля в пользовательские таксономии в WordPress?
Пользовательские таксономии позволяют вам организовать ваш контент помимо категорий и тегов. Иногда полезно добавить дополнительные поля для описания.
В этой статье мы расскажем вам, как добавить дополнительные мета-поля в создаваемые таксономии.
Когда следует добавлять пользовательские мета-поля в пользовательскую таксономию?
Когда вы создаете новый контент на своем сайте WordPress, вы можете организовать его с помощью двух стандартных таксономий, категорий и тегов.
Некоторые сайты выигрывают от использования пользовательских таксономий. Они позволяют сортировать содержимое дополнительными способами.
Например, сайт, на котором публикуются обзоры книг, может добавить таксономии «Тематика» и «Авторы», чтобы посетители могли быстро найти интересующие их обзоры.
Каждая таксономия по умолчанию имеет только три или четыре поля: название, slug, родитель (если она иерархическая) и описание.
Иногда полезно добавить дополнительные поля, чтобы лучше описать таксономию. Например, вы можете добавить поле «Год рождения» в таксономию «Авторы».
Итак, вот как добавить пользовательские мета-поля к пользовательским таксономиям в WordPress.
Добавление пользовательских мета-полей в пользовательские таксономии в WordPress
Во-первых, вам нужно установить и активировать плагин Advanced Custom Fields. Чтобы узнать больше, ознакомьтесь с нашим пошаговым руководством по установке плагина WordPress.
Далее, перейдите на страницу Пользовательские поля » Добавить новое страница. Здесь вы можете добавить группу полей, содержащую одно или несколько новых полей.
Вам будет предложено дать группе полей название, которое будет отображаться вместе с новыми полями при добавлении или редактировании таксономии. В этом руководстве мы хотим добавить пользовательское поле в таксономию Authors, поэтому назовем группу полей ‘Author Details’.
Как только вы это сделали, вам нужно нажать на кнопку ‘+ Добавить поле’, чтобы добавить поле. Появится новая форма, где вы можете заполнить детали нового поля.
Как только вы введете метку поля, название поля будет создано для вас автоматически, и вы сможете отредактировать его при желании. Имя поля понадобится вам позже в учебнике, поэтому запишите его.
Теперь вы должны заполнить другие детали для поля, такие как тип поля, инструкции для ваших авторов, которые будут заполнять форму, и является ли это поле обязательным. Другие опции, не показанные на скриншоте, включают текст по умолчанию, текст-заполнитель, ограничение по количеству символов и многое другое.
Если вы хотите добавить второе поле, то нажмите кнопку ‘+ Добавить поле’ и повторите процесс. В противном случае просто прокрутите вниз до раздела «Местоположение».
Здесь вы можете создать правила, которые описывают, где отображать новое поле. Вы должны выбрать ‘Taxonomy’ из первого выпадающего меню и оставить среднее поле как ‘is equal to’. Наконец, выберите правильную пользовательскую таксономию для последнего поля. В этом руководстве мы выберем «Автор».
Если вы хотите добавить это поле в другую таксономию, то вы можете нажать кнопку ‘Добавить группу правил’ и повторить этот шаг.
Теперь вы должны настроить любые другие параметры на странице. Мы просто оставим значения по умолчанию. Как только вы закончите, прокрутите страницу до самого верха и нажмите кнопку «Опубликовать».
Поздравляем, вы успешно добавили пользовательское мета-поле в пользовательскую таксономию в WordPress. Но вам предстоит еще немного поработать.
Добавление данных в новое пользовательское мета-поле
Хотя в таксономии появилось новое поле, оно еще не содержит никаких данных. Уделите этому немного времени.
В нашем примере нам нужно ввести год рождения каждого автора. Для этого нам нужно перейти в раздел Посты » Авторы и нажать на имя автора, которого мы хотим отредактировать.
После этого мы можем ввести данные в новое поле. В данном случае мы введем год рождения для этого автора. Не забудьте нажать кнопку ‘Update’, чтобы сохранить новые данные.
Вы должны выполнить те же шаги на своем сайте, чтобы добавить данные в пользовательскую таксономию.
Когда вы закончите, останется сделать еще один шаг. Хотя вы можете видеть пользовательское поле при входе в область администрирования WordPress, посетители вашего сайта не смогут его увидеть. Вам нужно будет добавить поле на страницу архива пользовательской таксономии.
Отображение пользовательского мета-поля на странице архива таксономии
На этом этапе вам нужно будет добавить код в файлы вашей темы. Если вы не делали этого раньше, то обратитесь к нашему руководству для начинающих о том, как вставлять фрагменты из Интернета в WordPress.
Первое, что вам нужно сделать, это зайти в папку вашей темы и найти архивный файл таксономии. Он будет иметь имя типа taxonomy-YOURTAXONOMYNAME.php .
Например, если у вас есть пользовательская таксономия под названием ‘authors’, то вам нужно найти файл под названием taxonomy-authors.php .
Если вы не видите этот файл, то поищите архив.php . Вам нужно будет создать дубликат этого файла и назвать его, как описано выше.
Заметка: Если ваша тема не включает архив.php, то вы, вероятно, используете фреймворк темы WordPress и вам придется создавать архив таксономии вручную. Хорошей отправной точкой для изучения создания архивных файлов является наше руководство по созданию пользовательских архивных страниц в WordPress.
Теперь вам нужно добавить следующий код в архив таксономии прямо перед циклом:
Обратите внимание, что вам нужно заменить ‘FIELDNAME’ на фактическое имя поля, которое вы создали выше. Помните, мы просили вас сделать заметку.
В нашем примере имя поля — ‘year_of_birth’. Мы также добавим описание, чтобы наши посетители понимали, что означает поле. Итак, мы добавим следующий код в файл архива таксономии taxonomy-authors.php :
Вот как это выглядит на нашем демонстрационном сайте.
Мы надеемся, что это руководство помогло вам узнать, как добавить пользовательские мета-поля в пользовательские таксономии в WordPress. Вы также можете узнать, как добавить ключевые слова и мета-описание в WordPress, или ознакомиться с нашим списком необходимых плагинов для развития вашего сайта.
Источник: www.wpbeginner.com