Я хотел бы добавить настраиваемые поля для определенной категории. Категория имеет только следующие поля:
Название:
Slug:
родитель:
Описание:
Так как у меня есть сайт сериала, я хочу добавить еще несколько полей, я хочу что-то вроде этого, когда я создаю новую категорию (Category = Series)
Название:
Исполнитель:
Год:
Тип:
Жанр:
Резюме:
Slug:
родитель:
Описание:
И так далее...
Любая помощь, пожалуйста? Заранее спасибо.
categories
Earlee
источник
источник
Ответы:
Я опубликовал How To об этом неделю назад http://en.bainternet.info/2011/wordpress-category-extra-fields
надеюсь это поможет.
Ohad.
Вот детали поста:
Первое, что нам нужно сделать, это добавить дополнительные поля в форму редактирования категории, используя хук edit_category_form_fields, и мы используем простую функцию, которая будет распечатывать дополнительные поля.
Как вы видите, я добавил 4 новых поля, и все они находятся в массиве Cat_meta [ключ], потому что таким образом мы создаем только строку в таблице параметров, чтобы сохранить все дополнительные поля категории вместо строки для каждого поля.
Затем нам нужно сохранить дополнительные поля в базе данных, как только пользователь отправит форму редактирования категории, и мы сделаем это, используя «edited_category» с функцией, которая будет проходить через каждое из представленных полей и вставлять их в базу данных, используя функцию update_option , так:
Из приведенного выше кода вы можете видеть, что все добавленные нами дополнительные поля хранятся в таблице параметров базы данных с именем «category_ID», где ID - это идентификатор определенной категории, которую мы только что отредактировали, и это означает, что мы можем вызвать это данные в наши плагины или файлы тем легко с помощью функции get_option.
скажем, например, мой идентификатор категории 25, то мой код будет выглядеть
Как я уже говорил в начале, мне нужно отображать разные изображения для каждой категории, поэтому в этом случае я добавил эти несколько строк кода в файл category.php моей темы сразу после кода, отображающего заголовок категории:
Красиво и легко, и мы все сделали. Результат должен выглядеть примерно так:
источник
Начиная с Wordpress 4.4, были добавлены функции add_term_meta () , update_term_meta () и get_term_meta () . Это означает, что код, предоставленный MxmastaMills, может быть обновлен для использования гораздо менее хакерского подхода.
Вот мое обновление этого. Есть только одно поле, поскольку я хотел добавить пользовательский заголовок, но он будет работать одинаково для всех полей, которые вы хотите добавить.
источник
edited_category
хуке,tag_ID
будет в$_POST
массиве, а не в$_GET
. Такжеadd_term_meta
фактически добавит новую запись вместо того, чтобы переопределить возможную старую. Используйтеupdate_term_meta
вместо этого.Этот код работает:
источник
Пол Менард представил пример того, как создавать и использовать мета-термины в своем блоге ...
Пользовательские мета для новых таксономий в WordPress 3.0 .
Там нет примера создания таблицы БД или проверки установки
$_POST
vars, поэтому вам придется делать эти мелочи самостоятельно, но это выглядит как приличная база кода для сборки поверх ... :)источник