web-dev-qa-db-fra.com

Comment convertir des catégories régulières en taxonomie personnalisée?

J'ai une grande liste de catégories/sous-catégories (environ 60 au total). Il est donc logique qu'au lieu de laisser ces catégories disponibles à la liste de catégories de tout type de publication, ces catégories doivent être déplacées vers la liste de taxonomie personnalisée associée à un type de publication personnalisé spécifique. Ma taxonomie personnalisée (avec hierarchical = true) est la suivante:

    register_taxonomy( 'drink_cats', 
    array('menu_drinks'),
    array('hierarchical' => true, 

Ainsi, lorsque je suis entré dans wp_term_taxonomy dans la base de données, j'ai pensé que je pouvais simplement changer la valeur de taxonomie de 'category' par défaut à ma nouvelle taxonomie 'drink_cats'. Cependant, cela casse la liste drink_cats dans l’administrateur et aucun de mes messages n’est alors connecté à la taxonomie.

Y a-t-il un bon moyen de s'y prendre? De toute évidence, il me manque une table dans laquelle je devrais aller et mettre à jour.

3
Brent

Solution extraite des commentaires:

J'aime utiliser GWA db Editor pour effectuer des mises à jour rapides de la base de données - je suis donc allé dans GWA, dans la table wp_term_taxonomy.

J'ai remplacé la colonne Taxonomie de toutes mes catégories par ma taxonomie personnalisée (drinks_cats). La clé était aussi d'aller dans la colonneparentet de changer toutes les valeurs en 0. Pour une raison quelconque, cela permettait à WordPress de déplacer toutes les catégories de ma taxonomie personnalisée sans aucun problème.
Je devais ensuite réorganiser les catégories en chats et sous-chats une fois sur place, mais cela semblait fonctionner ainsi.

1
fuxia