web-dev-qa-db-fra.com

Comment ajouter des termes à la taxonomie avec wp_insert_term?

J'ai une énorme base de données Excel de localisations que je souhaite ajouter comme termes à ma taxonomie actuelle.

Cependant, je ne connais pas la meilleure façon de procéder car l'insertion manuelle peut prendre des semaines.
J'ai consulté: http://codex.wordpress.org/Function_Reference/wp_insert_term
mais vous ne savez pas comment l'utiliser correctement.

Ma taxonomie est appelée: location

J'aimerais ajouter les exemples de termes suivants:
Londres, Glasgow, Bristol, Bournemouth

Est-ce possible?

De plus, s’il existe des relations hiérarchiques, est-il également possible d’ajouter automatiquement?

Par exemple: London (Parent), Kensington (enfant de Londres).

3
PaulB

Vous écririez un script pour parcourir un fichier que vous avez créé avec les données et traiter chaque ligne une à la fois. Dans la boucle, vous aurez un code comme celui-ci. Vous voudriez bien sûr remplacer mes exemples de valeurs Scotland, Glasgow, sa description et son slug par des variables représentant les données de la ligne en cours de traitement.


$parent_term = term_exists( 'Scotland', 'location' );  // find parent term
$parent_term_id = $parent_term['term_id']; // get numeric term id

wp_insert_term(
  'Glasgow', // the term 
  'location', // the taxonomy
  array(
    'description'=> 'Describe Glasgow.',
    'slug' => 'glasgow',                   // what to use in the url for term archive
    'parent'=> $parent_term_id
  )
);

Ce plugin commercial Outils Gd Custom Posts And Taxonomies comprend une fonctionnalité permettant d’importer/exporter des balises taxonomiques. Cela peut valoir le coût, en fonction de la valeur de votre temps.

3
marfarma