Этот плагин реализует инфраструктуру метаданных для терминов таксономии, поэтому вы можете добавлять собственные метаданные (по ключу) к тегам, категориям и другим таксономиям. Большая часть кода взята из отправки sirzooro в
WordPress Core Trac. Остальная часть плагина - это просто какой-то хакерский клей, чтобы заставить эту работу работать без изменения ядра. Он не реализует какой-либо пользовательский интерфейс для метаданных терминов таксономии. Плагин реализует следующие функции, из которых вы можете создать свой собственный пользовательский интерфейс и отобразить код: add_term_meta ($ term_id, $ meta_key, $ meta_value, $ unique): добавить поле метаданных в термин. @param int $ term_id Идентификатор сообщения. @param string $ key Имя метаданных. @param mixed $ value Значение метаданных. @param bool $ unique Необязательно, по умолчанию - false. Не следует ли добавлять тот же ключ. @return bool Ложь при ошибке. Верно для успеха. delete_term_meta ($ term_id, $ meta_key, $ meta_value): удалить критерии соответствия метаданных из термина. Вы можете сопоставить на основе ключа или ключа и значения. Удаление на основе ключа и значения не позволит удалить повторяющиеся метаданные с одним и тем же ключом. Это также позволяет при необходимости удалить все ключи соответствия метаданных. @param int $ term_id ID термина @param string $ meta_key Имя метаданных. @param mixed $ meta_value Необязательно. Значение метаданных. @return bool Ложь при ошибке. Верно для успеха. get_term_meta ($ term_id, $ key, $ single): получить мета-поле термина для термина. @param int $ term_id ID термина. @param string $ key Извлекаемый мета-ключ. @param bool $ single Возвращать ли одно значение. @return mixed Будет массивом, если $ single имеет значение false. Будет значением поля метаданных, если $ single истинно. update_term_meta ($ term_id, $ meta_key, $ meta_value, $ prev_value): обновить метаполе термина на основе идентификатора термина. Используйте параметр $ prev_value, чтобы различать метаполя с одинаковым ключом и идентификатором термина. Если метаполе для термина не существует, оно будет добавлено. @param int $ term_id ID термина. @param string $ key Ключ метаданных. @param mixed $ value Значение метаданных. @param mixed $ prev_value Необязательно. Предыдущее значение для проверки перед удалением. @return bool Ложь при неудаче, истина в случае успеха. Разработка этого плагина проводилась при поддержке Shakespeare Project Массачусетского технологического института.
Автор: mitcho (Michael Yoshitaka Erlewine), sirzooro
Версия: 0.5