Программно вставлять иерархические термины и устанавливать условия для сообщений вызывает сбой? [дубликат]
Я программно вставляю массив терминов в свою пользовательскую таксономию. У некоторых терминов есть родители/дети. После ввода каждого термина я затем вставляю массив записей в свой пользовательский тип записи. После вставки каждого сообщения я затем устанавливаю для каждого сообщения соответствующие термины таксономии (родительские термины и дочерние термины).
После всего этого последовательность завершается, когда я перехожу на страницу управления пользовательской таксономией. (Пример: ./edit-tags.php?taxonomy=my_custom_taxonomy&post_type=my_custom_post_type
) В нем отображаются только родительские термины с количеством записей в этих родительских терминах.
Ни один из дочерних терминов не отображается.
Если я редактирую публикацию из пользовательского типа публикации, это показывает, что в ней выбраны правильные родительские/дочерние термины.
Вот что странно. Если я отредактирую один из родительских терминов на странице управления таксономией и ничего не изменю, просто нажмите обновить. Все из внезапно все мои термины для родителей и детей отображаются правильно.
Похоже, что WordPress должен автоматически удалять все эти кэшированные элементы при выполнении этих задач, но это не так.
Это ошибка WordPress? Я делаю что-то не так или забываю что-то сделать?
1 answers
Некоторое время назад я задавал тот же вопрос. Скрибу дал мне ответ здесь.
Короче говоря: после того, как вы вставите свои условия, добавьте эту строку кода.
delete_option("my_custom_taxonomy_children");
Конечно, замените my_custom_taxonomy на свою собственную, но оставьте часть _children
.