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

asociar imagen a post/entrada WP

Estas en el tema de asociar imagen a post/entrada WP en el foro de WordPress en Foros del Web. Hola amigos, quiero asociar una imagen a un post/entrada mediante PHP, el codigo que utilizo es este: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código PHP: Ver original $id = ...
  #1 (permalink)  
Antiguo 28/02/2018, 13:13
 
Fecha de Ingreso: diciembre-2007
Mensajes: 297
Antigüedad: 11 años, 8 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 14:20
  #2 (permalink)  
Antiguo 01/03/2018, 08:02
Avatar de ArturoGallegos
Moderador
 
Fecha de Ingreso: febrero-2008
Ubicación: Morelia, México
Mensajes: 6.440
Antigüedad: 11 años, 5 meses
Puntos: 1066
Respuesta: asociar imagen a post/entrada WP

Porque haz hecho tantos malabares cuando wordpress tiene funciones para ello?

https://codex.wordpress.org/Function...post_thumbnail

Duda, si has agregado el soporte de estas a las paginas?
Código PHP:
Ver original
  1. add_theme_support( 'post-thumbnails', array( 'post', 'page' ) );
  #3 (permalink)  
Antiguo 01/03/2018, 14:19
 
Fecha de Ingreso: diciembre-2007
Mensajes: 297
Antigüedad: 11 años, 8 meses
Puntos: 2
Respuesta: asociar imagen a post/entrada WP

gracias por tu respuesta @ArturoGallegos, soy nuevo en WP y lo estaba haciendo a las 'bravas'(mediante SQL), es mucho mas facil como indicas en tu respuesta(con la funcion set_post_thumbnail();)

Este es el codigo q utilice en ua plantilla personalizada, dentro del carpeta del tema actual:
Código PHP:
Ver original
  1. // imagen destacada ID=47 a pag ID=234
  2. set_post_thumbnail(234,47);

al ejecutar el codigo adjunta la imagen a la pagina/post, pero ¿no me deberia aparecer la pagina adjunta a la imagen, en la biblioteca de medios de WP?
__________________
1os pasaos con xAMP en Windows
programando en PERL

Última edición por alfa18; 24/04/2018 a las 05:58

Etiquetas: asociar, php
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 04:53.