J'ai une taxonomie personnalisée hiérarchique à laquelle j'ajoute des termes pour programmer en utilisant le code suivant dans une boucle:
-- SNIP --
$args = array(
'description'=> '',
'slug' => str_replace(' ','-',preg_replace('/[^\00-\255]+/u', '', $term)),
'parent' => $parent
);
$term_id = wp_insert_term(
$term,
'widgets',
$args
);
-- SNIP --
Ce qui fonctionne bien en termes d’ajout des termes de widget dans la structure hiérarchique souhaitée, cependant, sur la page de gestion de la taxonomie dans l’administrateur, il existe un comportement vraiment étrange. Seuls les termes de niveau supérieur apparaissent dans la liste (2), même si 28 éléments trouvés y figurent et qu'il existe des liens de pagination pour la page 2 qui n’affiche rien.
Si je supprime les termes de premier niveau, le second niveau apparaît dans la liste, etc.
Toute idée sur les raisons pour lesquelles cela se produit et sur la façon de les résoudre serait appréciée.
J'ai rencontré une situation très similaire et je pense que cela pourrait très bien être la même situation que vous. Veuillez lire la question WPSE . Insérez par programme des termes hiérarchiques et définissez des termes pour le message d'erreur et faites un suivi avec la réponse . fourni par @Manny Fleurmond
.