J'ai une section de membres construite en utilisant le http://www.advancedcustomfields.com plugin. Il y a 300 membres qui ont chacun les données suivantes:
Quel est le meilleur moyen d'importer dans la base de données? Comment dois-je configurer un fichier csv? Je n'ai pas ajouté les 300 pages membres, je viens de configurer ces champs personnalisés à l'aide du plugin.
On dirait que vous avez réussi à obtenir tous les 300 Pages importés en fonction des commentaires. (Peu importe comment vous l'avez fait, soit en utilisant le plugin d'importation WordPress, soit en utilisant un outil MySQL tel que phpMyAdmin ou Sequel Pro ou autre) ... Vous avez 300 pages dans la table wp_posts
. Commençons d'ici alors ...
Le plug-in ACF utilise la table wp_postmeta
pour renseigner et lier des champs personnalisés à des publications/pages spécifiques. (Un design très réfléchi, au fait)!
Ce tableau est composé de 4 colonnes:
meta_id
- Une clé primaire unique incrémentée automatiquement
post_id
- Une clé étrangère qui relie à l'article ou à la page
meta_key
- Dans ce cas, le nom (clé) du champ personnalisé
meta_value
- Le texte ou le contenu réel de ce champ personnalisé
Ainsi, si vous avez créé un fichier CSV, vous créerez essentiellement vos données pour les adapter à ce modèle. Si votre table wp_posts
contient 300 enregistrements, ils doivent tous avoir une ID
unique (dans la colonne ID
). C'est l'identifiant que vous allez mettre dans la colonne wp_postmeta.post_id
.
Maintenant, si vous inspectez le groupe de champs que vous avez créé, vous verrez tous les noms de champs (qui sont les valeurs wp_postmeta.meta_key
. Voici une capture d'écran d'un exemple dans un projet sur lequel je travaille actuellement:
J'ai nommé mine header_content
et left_sidebar_content
par exemple. Enfin, jetez les valeurs de chacun de vos champs dans le champ wp_postmeta.meta_value
.
Tout cela constitue une visite de haut niveau du schéma et de la structure des données. L'implémentation réelle de comment vous importer les données est à vous. (Que vous utilisiez un fichier CSV, XML ou écrivez du SQL pour insérer les données).
J'espère que cela vous aidera à être sur la bonne voie!