web-dev-qa-db-fra.com

Importer des données pour un plugin de champs personnalisés avancés?

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:

  • Nom de la compagnie
  • Spécialité (cases à cocher)
  • Adresse web
  • Numéro de téléphone
  • Région
  • Adresse
  • Email

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.

8
Rob

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:

ACF Example

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!

5
Jared Cobb