Как получить доступ к метаданным пользовательских терминов в wordpress

Я осмотрелся и нашел около get_term_meta(). Но эта функциональность добавлена ​​в 4.4, в то время как моя текущая работа использует 4.1. Есть ли способ получить доступ к метаданным моих пользовательских терминов без использования .

Я пробовал get_the_terms(),get_term_by(),, а также get_tags(),get_the_tags(),tag_description() на случай, если я неправильно понял между тегами и терминами. Но это определенно не тег, поскольку tag_description() ничего не вернуло, а term_description() вернуло правильный результат.


person Max    schedule 26.09.2016    source источник


Ответы (2)


К сожалению, единственный способ справиться с этим без обновления до версии 4.4+ — реализовать собственное метарешение терминов. Я бы не рекомендовал этого делать, так как все, что вы создадите, будет конфликтовать с ядром WordPress в случае будущего обновления.

Если вы можете обновиться, я бы серьезно рекомендовал пойти по этому пути. Если вы не можете, вы можете использовать мета-плагин Term, такой как https://wordpress.org/plugins/wp-term-meta/.

person bswatson    schedule 26.09.2016
comment
Я боюсь, что обновление невозможно, так как проект уже зашел слишком далеко, близок к завершению, и эта проблема возникла только сейчас. Думаю, тогда мне придется попытаться сделать эту функцию. Спасибо за ваш ответ, @bswatson.. Опубликую моя функция должна заставить ее работать.. - person Max; 26.09.2016

Итак, я только что нашел ответ на этот вопрос.

Во-первых, я создал собственное поле таксономии с помощью From Pippins и От Паулунда. (Эти 2 – лучшие источники информации о добавлении пользовательских таксономий, которые у меня есть. поле, и я рекомендую их)

Итак, что я сделал с этим? Конечно, после того, как я прочитал, большинство людей теперь используют новые мета-функции «Добавить», «Обновить», «Удалить» и «Получить термин». Что, я только что понял, что функции, которые я получил из источника 2, используют update_option()!

Итак, ответ был: используйте для этого функцию get_option() ..

person Max    schedule 27.09.2016