Я работаю над сценарием, чтобы вместо всех постов в данной категории использовать флаг postmeta (тестирование MySQL показало, что на таком большом сайте, как мой, это приведет к значительному сокращению времени запросов).
При конвертировании постов я хочу просто получить все посты в категории, добавить постмету, а затем удалить категорию, что позволит мне просто перезагрузить эту функцию, пока в этой категории больше не будет постов.
Я не могу найти хорошую функцию для удаления термина из сообщения, хотя. Я хочу дать ему почтовый идентификатор и термин таксономия + идентификатор и обработать его для меня.
Я также заинтересован в плагинах, которые могут сделать преобразование для меня, если кто-то знает один. Я не смог найти ничего, что могло бы сделать cat-> postmeta, в отличие от того, что может быть обработано плагином Scribu.
источник
Ответы:
Хм, не могу вспомнить или найти подходящую функцию либо.
Существует
wp_set_object_terms()
то, что используется в нескольких обертках, какwp_set_post_categories()
. Он может перезаписывать категории для поста.Таким образом, вы можете получить категории сообщений, проверить наличие нежелательных и написать их обратно, исключая нежелательные в этом случае.
источник