¿Importar datos para el complemento de campos personalizados avanzados?

8

Tengo una sección de miembros creada utilizando el complemento http://www.advancedcustomfields.com . Hay 300 miembros que tienen los siguientes datos:

  • Nombre de empresa
  • Especialidad (casillas de verificación)
  • dirección web
  • Número de teléfono
  • Región
  • Habla a
  • Correo electrónico

¿Cuál es la mejor manera de importar a la base de datos? ¿Cómo debo configurar un archivo csv? No he agregado las 300 páginas de miembros, solo tengo estos campos personalizados configurados usando el complemento.

Robar
fuente
Votación cerrada como fuera de tema . Esta es una pregunta de PHP / SQL en lugar de una pregunta de WordPress , o bien es una pregunta específica del complemento , y por lo tanto demasiado localizada .
Chip Bennett
44
@ChipBennett ??? ¡Eso es ridículo! ¿Exactamente en qué foro debo preguntar esto entonces? Si se les pregunta en el foro SO normal, ¡me enviarían aquí! Hay muchas preguntas específicas sobre complementos aquí. ¡Eres demasiado agresivo con la modificación de este foro, ya que esta no es la primera vez!
Rob
Lo suficientemente justo. Entonces: ¿cuál es la parte específica de WordPress de esta pregunta ? Está preguntando sobre la importación de un conjunto de datos arbitrarios en una base de datos arbitraria, y hacerlo a través de un archivo CSV. Nada de eso tiene nada que ver con WordPress. (ps estoy no un mod.)
Chip de Bennett
55
@ChipBennett Tiene TODO que ver con Wordpress ya que lo necesito todo en un formato legible por el cms. Entonces, dice que las cientos de preguntas aquí relacionadas con los complementos están demasiado localizadas y las preguntas de la base de datos no están relacionadas. Mi barra lateral de preguntas relacionadas está llena de preguntas similares, pero de acuerdo con sus "reglas", ¡no puedo publicarla aquí! ¿Exactamente dónde publico esto entonces?
Rob
¿Qué quiere decir con " legible por el CMS "? ¿Está diciendo que está tratando de hacer una importación de SQL sin procesar para actualizar las wp_post_metaentradas de la tabla DB para 300 publicaciones existentes?
Chip Bennett

Respuestas:

5

Parece que ha conseguido importar las 300 páginas con éxito en función de los comentarios. (Independientemente de cómo lo haya hecho, ya sea utilizando el complemento de importación de WordPress o utilizando alguna herramienta MySQL como phpMyAdmin o Sequel Pro o lo que sea) ... Tiene 300 páginas en la wp_poststabla. Comencemos desde aquí entonces ...

El complemento ACF usa la wp_postmetatabla para completar y vincular campos personalizados a publicaciones / páginas específicas. (Un diseño muy atento, por cierto)!

Esa tabla consta de 4 columnas:

meta_id - Una clave primaria única auto incrementada

post_id - Una clave externa que enlaza con la publicación o página

meta_key - En este caso, el nombre (clave) del campo personalizado

meta_value - El texto o contenido real para ese campo personalizado

Entonces, si ha creado un archivo CSV, básicamente creará sus datos para que se ajusten a ese modelo. Si tiene 300 registros en su wp_postsmesa, todos deberían tener un único ID(en la IDcolumna). Esa es la identificación que pondrás en la wp_postmeta.post_idcolumna.

Ahora, si inspecciona el grupo de campo que ha creado, verá todos los nombres de campo (que son los wp_postmeta.meta_keyvalores. Aquí hay una captura de pantalla de un ejemplo en un proyecto en el que estoy trabajando ahora:

Ejemplo de ACF

He nombrado el mío header_contenty left_sidebar_contentpor ejemplo. Finalmente, arroje los valores de cada uno de sus campos al wp_postmeta.meta_valuecampo.

Todo eso es un tutorial de alto nivel del esquema y la estructura de los datos. La implementación real de la forma en que importar los datos depende de usted. (Ya sea que use un archivo CSV, XML o que realmente escriba SQL para insertar los datos).

¡Espero que eso te ayude a encaminarte bien!

Jared Cobb
fuente
no puedo aceptar que el enfoque utilizado por ACF sea un buen diseño o no, ya que los datos no son fáciles de buscar o indexar ...
Raptor