Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/02/2018, 14:13
alfa18
 
Fecha de Ingreso: diciembre-2007
Mensajes: 299
Antigüedad: 16 años, 4 meses
Puntos: 2
Pregunta asociar imagen a post/entrada WP

Hola amigos,

quiero asociar una imagen a un post/entrada mediante PHP, el codigo que utilizo es este:
Código PHP:
Ver original
  1. $id=new mysqli('localhost',$usr,$pass,$db);
  2.  
  3. //********* ASIGNAR img >> pag *************
  4.  
  5. $img1='logo.png';// nombre de la imagen JPG
  6.  
  7. $imgID=210;// ID de imagen tras subirla(medios)
  8.  
  9. $descripcion='logo';
  10.  
  11. $pageID=203; // ID de página a la que queremos asociar la imagen
  12.  
  13. $img2=substr($img1,0,strrpos($img1,'.')); // nombre de la imagen(SIN extension)
  14.  
  15. $sql="replace into wp_posts values($imgID,1,now(),now(),'','$img2','$descripcion','inherit','open','closed','','$img2','','',now(),now(),'',$pageID,CONCAT('http://.../wordpress/wp-content/uploads/2018/02/',$img1),0,'attachment','image/jpeg',0)";
  16.  
  17. $id->query($sql);
  18.  
  19. echo 'imagen: '.$img2.' con ID: '.$imgID; // *** debug
  20.  
  21. echo '<br>en página: <a href="http://..../wordpress/?p='.$pageID.'">'.$pageID.'</a>'; // *** debug

aunque algunos campos no son correctos(date y dateGMT) WP me los corrige antes de insertarlos .

Al listar la imagen(ID) en la tabla wp_posts veo que no me coje la descripcion($descripcion) de la imagen y que el ID de la pagina($pageID), a la que asociar la imagen, lo toma como 0.
Código PHP:
Ver original
  1. $sql="select * from wp_posts where ID=210";
por mas que reviso todo parece estar correcto, ¿alguien me podria explica que error cometi?

Gracias, saludos
__________________
1os pasaos con xAMP en Windows
programando en PERL

Última edición por alfa18; 28/02/2018 a las 15:20