web-dev-qa-db-fra.com

Insérez par programme les termes hiérarchiques et les termes définis pour les causes de publication glitch?

J'insère par programmation un tableau de termes dans ma taxonomie personnalisée. Certains termes ont des parents/enfants. Après avoir saisi chaque terme, j'insère ensuite un tableau d'articles dans mon type d'article personnalisé. Après avoir inséré chaque article, je règle ensuite chaque article sur les termes de taxonomie appropriés (termes parents et termes enfants).

Une fois la séquence complète terminée, lorsque je navigue vers la page de gestion de la taxonomie personnalisée. (Ex: ./edit-tags.php?taxonomy=my_custom_taxonomy&post_type=my_custom_post_type) Il ne montre que les termes parents, avec le nombre de publications dans ces termes parents.

Aucun des termes enfant ne se présente.

Si je modifie un message à partir du type de message personnalisé, cela signifie que les termes parent/enfant appropriés sont sélectionnés.

Voici la partie étrange. Si j'édite l'un des termes parents à partir de la page de gestion de la taxonomie et que je ne change rien, cliquez simplement sur mettre à jour. Soudainement, tous les termes de mes parents et de mes enfants apparaissent correctement.

Il semble que WordPress devrait vider automatiquement tous ces éléments mis en cache lorsque ces tâches sont exécutées, mais ce n'est pas le cas.

Est-ce un bug de WordPress? Est-ce que je fais quelque chose de mal ou que j'oublie de faire quelque chose?

2
Michael Ecklund

J'ai posé la même question il y a un moment. Scribu m'a donné une réponse ici .

En résumé: après avoir inséré vos termes, ajoutez cette ligne de code.

delete_option("my_custom_taxonomy_children");

Bien sûr, remplacez my_custom_taxonomy par le vôtre, mais laissez la partie _children.

1
Manny Fleurmond