Foros del Web » Creando para Internet » Sistemas de gestión de contenidos » WordPress »

[SOLUCIONADO] Problema al insertar custom fields

Estas en el tema de Problema al insertar custom fields en el foro de WordPress en Foros del Web. Hola gente, estoy transladando mi blog a wordpress a travez de php y mysql , por el momento tengo la mayoria de la informacion pero ...
  #1 (permalink)  
Antiguo 22/10/2013, 18:31
 
Fecha de Ingreso: septiembre-2012
Mensajes: 25
Antigüedad: 6 años, 8 meses
Puntos: 0
Problema al insertar custom fields

Hola gente, estoy transladando mi blog a wordpress a travez de php y mysql , por el momento tengo la mayoria de la informacion pero me he quedado trabado en la parte de custom fields quisiera que una imagen de mi anterior blog quede como imagen destacada de cada articulo.

Estuve viendo y wordpress hace 3 registros e la tabla wp_postmeta. por cada imagen destacada, quise hacer lo mismo pero al momento de hacer lo insert correspondientes no me muestra la imagen destacada.


Actualmente estoy haciendo asi:


Código PHP:
Ver original
  1. $sql1 = "INSERT INTO wp_postmeta VALUES (null,$idPost, '_wp_attached_file', '{$src_image}');";
  2. $sql2 = "INSERT INTO wp_postmeta VALUES (null,2000, '_wp_attachment_metadata', '{$serialize}');";
  3. $sql3 = "INSERT INTO wp_postmeta VALUES (null,2000, '_thumbnail_id', $idPost);";

Se registran bien:



Pero no me muestra la imagen destacada.
  #2 (permalink)  
Antiguo 22/10/2013, 18:50
Avatar de Lautaro_eb  
Fecha de Ingreso: mayo-2010
Ubicación: El Bolson, Rio Negro, Argentina
Mensajes: 283
Antigüedad: 9 años
Puntos: 24
Respuesta: Problema al insertar custom fields

Supongo que el error estas que solo pones un identificador.

Código MySQL:
Ver original
  1. $sql1 = "INSERT INTO wp_postmeta VALUES (null,$idPost, '_wp_attached_file', '{$src_image}');";
  2. $sql2 = "INSERT INTO wp_postmeta VALUES (null,$idPost, '_wp_attachment_metadata', '{$serialize}');";
  3. $sql3 = "INSERT INTO wp_postmeta VALUES (null,$idPost, '_thumbnail_id', $idPost);";
  #3 (permalink)  
Antiguo 22/10/2013, 18:56
 
Fecha de Ingreso: septiembre-2012
Mensajes: 25
Antigüedad: 6 años, 8 meses
Puntos: 0
Respuesta: Problema al insertar custom fields

Cita:
Iniciado por Lautaro_eb Ver Mensaje
Supongo que el error estas que solo pones un identificador.

Código MySQL:
Ver original
  1. $sql1 = "INSERT INTO wp_postmeta VALUES (null,$idPost, '_wp_attached_file', '{$src_image}');";
  2. $sql2 = "INSERT INTO wp_postmeta VALUES (null,$idPost, '_wp_attachment_metadata', '{$serialize}');";
  3. $sql3 = "INSERT INTO wp_postmeta VALUES (null,$idPost, '_thumbnail_id', $idPost);";
Hola asi fue como pense primero y lo probe, pero el resultado es el mismo.
  #4 (permalink)  
Antiguo 09/11/2013, 18:37
Avatar de metacortex
Viejo demente
 
Fecha de Ingreso: junio-2004
Ubicación: Caracas - Venezuela
Mensajes: 9.025
Antigüedad: 15 años
Puntos: 832
Respuesta: Problema al insertar custom fields

Estás quebrándote la cabeza sin motivo:

1) Crea una función usando wp_insert_attachment(), wp_generate_attachment_metadata() y set_post_thumbnail(() (en todos los enlaces encontrarás ejemplos de uso).

2) Asumo que ya tienes un array con al menos 2 elementos: ID del post y nombre-de-la-imagen.jpg que deseas asignar como destacada para cada post. Construye un bucle y llama a la función, que actuará en cada iteración.

Un mensaje a ti y a todos los programadores: WordPress está construido para facilitarnos la vida. No nos compliquemos y seamos felices. Cuando tengamos un problema de este tipo revisemos primero el Codex; el 99.999% de las veces encontraremos la mejor solución allí.
  #5 (permalink)  
Antiguo 09/11/2013, 18:44
Avatar de metacortex
Viejo demente
 
Fecha de Ingreso: junio-2004
Ubicación: Caracas - Venezuela
Mensajes: 9.025
Antigüedad: 15 años
Puntos: 832
Respuesta: Problema al insertar custom fields

Mira, aquí hay un ejemplo del código completo: http://wordpress.stackexchange.com/q...wp-insert-post

Aquí otro ejemplo del código metido en una función (no es como yo lo haría, pero al menos te servirá para ilustrar un poco): http://wordpress.org/support/topic/a...e#post-1890183

El primer ejemplo está mejor escrito.

Etiquetas: custom, fields, mysql, php, registro, sql, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:19.