Importazione di dati per plug-in campi personalizzati avanzati?


8

Ho creato una sezione per i membri utilizzando il plug-in http://www.advancedcustomfields.com . Ci sono 300 membri che hanno ciascuno i seguenti dati:

  • Nome della ditta
  • Specialismo (caselle di controllo)
  • indirizzo Web
  • Numero di telefono
  • Regione
  • Indirizzo
  • E-mail

Qual è il modo migliore per importare nel database? Come devo installare un file CSV? Non ho aggiunto le 300 pagine dei membri, ho solo questi campi personalizzati configurati usando il plugin.


Votato da vicino come fuori tema . Questa è una domanda PHP / SQL piuttosto che una domanda WordPress , oppure è una domanda specifica per i Plugin , e quindi troppo localizzata .
Chip Bennett,

4
@ChipBennett ??? È ridicolo! Esattamente su quale forum dovrei chiedere questo allora? Se richiesto sul normale forum SO, mi manderebbero qui! Ci sono molte domande specifiche sui plugin qui. Sei troppo aggressivo nel modificare questo forum in quanto non è la prima volta!
Rob,

Giusto. Quindi: qual è la parte specifica di WordPress di questa domanda ? Stai chiedendo di importare un set di dati arbitrario in un database arbitrario e di farlo tramite un file CSV. Niente di tutto ciò ha a che fare con WordPress. (ps io sono non un mod.)
Chip Bennett

5
@ChipBennett Ha TUTTO a che fare con Wordpress poiché ho bisogno di tutto in un formato leggibile dal cms. Quindi il tuo dire che le centinaia di domande qui a che fare con i plugin sono troppo localizzate e le domande del database non sono correlate. La barra laterale delle mie domande correlate è piena di domande simili ma secondo le tue "regole" non posso pubblicarla qui! Esattamente dove devo pubblicare questo allora?
Rob,

Cosa intendi con " leggibile dal CMS "? Stai dicendo che stai cercando di eseguire un'importazione SQL non elaborata per aggiornare le wp_post_metavoci della tabella DB per 300 post esistenti?
Chip Bennett,

Risposte:


5

Sembra che tu abbia ottenuto con successo tutte e 300 le pagine importate in base ai commenti. (Indipendentemente da come lo hai fatto, sia usando il plug-in di importazione di WordPress o usando alcuni strumenti MySQL come phpMyAdmin o Sequel Pro o altro) ... Hai 300 pagine nella wp_poststabella. Partiamo da qui quindi ...

Il plug-in ACF utilizza la wp_postmetatabella per popolare e collegare campi personalizzati a post / pagine specifici. (A proposito un design molto premuroso)!

Quella tabella è composta da 4 colonne:

meta_id - Una chiave primaria con incremento automatico univoco

post_id - Una chiave esterna che collega al post o alla pagina

meta_key - In questo caso il nome (chiave) del campo personalizzato

meta_value - Il testo o il contenuto effettivo per quel campo personalizzato

Quindi, se hai creato un file CSV, fondamentalmente creeresti i tuoi dati per adattarli a quel modello. Se nella tua wp_poststabella sono presenti 300 record , tutti dovrebbero avere un unico ID(nella IDcolonna). Questo è l'ID che inserirai nella wp_postmeta.post_idcolonna.

Ora, se controlli il Field Group che hai creato, vedrai tutti i Field Field Names (che sono i wp_postmeta.meta_keyvalori. Ecco uno screenshot di un esempio in un progetto a cui sto lavorando in questo momento:

Esempio ACF

Ho chiamato il mio header_contente left_sidebar_contentper esempio. Infine, lancia i valori di ciascuno dei tuoi campi nel wp_postmeta.meta_valuecampo.

Tutto ciò è una procedura dettagliata di alto livello dello schema e della struttura dei dati. L'effettiva attuazione di come si importano i dati dipende da voi. (Sia che utilizzi un file CSV, XML o effettivamente scriva un po 'di SQL per inserire i dati).

Spero che ti aiuti a prendere la strada giusta!


non posso essere d'accordo sul fatto che l'approccio utilizzato da ACF sia un buon progetto o meno, poiché i dati non sono facili da cercare o indicizzare ...
Raptor
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.