Программно вставлять иерархические термины и устанавливать условия для сообщений вызывает сбой? [дубликат]


Я программно вставляю массив терминов в свою пользовательскую таксономию. У некоторых терминов есть родители/дети. После ввода каждого термина я затем вставляю массив записей в свой пользовательский тип записи. После вставки каждого сообщения я затем устанавливаю для каждого сообщения соответствующие термины таксономии (родительские термины и дочерние термины).

После всего этого последовательность завершается, когда я перехожу на страницу управления пользовательской таксономией. (Пример: ./edit-tags.php?taxonomy=my_custom_taxonomy&post_type=my_custom_post_type) В нем отображаются только родительские термины с количеством записей в этих родительских терминах.

Ни один из дочерних терминов не отображается.

Если я редактирую публикацию из пользовательского типа публикации, это показывает, что в ней выбраны правильные родительские/дочерние термины.

Вот что странно. Если я отредактирую один из родительских терминов на странице управления таксономией и ничего не изменю, просто нажмите обновить. Все из внезапно все мои термины для родителей и детей отображаются правильно.

Похоже, что WordPress должен автоматически удалять все эти кэшированные элементы при выполнении этих задач, но это не так.

Это ошибка WordPress? Я делаю что-то не так или забываю что-то сделать?

Author: Michael Ecklund, 2012-09-25

1 answers

Некоторое время назад я задавал тот же вопрос. Скрибу дал мне ответ здесь.

Короче говоря: после того, как вы вставите свои условия, добавьте эту строку кода.

delete_option("my_custom_taxonomy_children");

Конечно, замените my_custom_taxonomy на свою собственную, но оставьте часть _children.

 1
Author: Manny Fleurmond, 2017-04-13 12:37:42