Cómo obtener el enlace del thumbnail en WordPress

  • Autor Autor VaMpE
  • Fecha de inicio Fecha de inicio
VaMpE

VaMpE

Iota
Domainer
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Hola amigos, pues optimizando un poco las publicaciones de mi sitio en Facebook un sitio de ellos no agarra el Thumbnail por defecto que tiene el post, y estoy pensando hacer algo diferente.

lo que quiero es saber como puedo obtener el link de un thumnail, por ejemplo.

Creo un Post sobre algun Video >
PHP:
http://midominio.com/Video-de-nirvana

Obviamente lleva una imagen destacada, (thumnail)

la cual quedaria asi. Url del Thumnail >
PHP:
 http:/midominio.com/wp-content/uploads/2012/04/012.jpg

lo que quiero es que la etiqueta

PHP:
<meta property="og:image" content="http:/midominio.com/wp-content/uploads/2012/04/012.jpg" />

Como hago para poder obtener la Url de la imagen segun el post?
ya se que muchos me diran que facebook agarra automaticamente la imagen pero en mi caso agarra cualquier imagen que no coincide con el post y como que no tiene buena estetica en facebook 😛

alguien que me ayude a solucionarlo?
 
edita el functions.php de tu theme y añade esto:

Insertar CODE, HTML o PHP:
function mostrar_img($id,$tam){
$files = get_children("post_parent=$id&post_type=attachment&post_mime_type=image");
if($files){
$keys = array_keys($files);
$thumb=wp_get_attachment_image_src($keys[0], $size = $tam, $icon = false);
return $thumb[0];
}
}

luego en el header.php dentro de las etiquetas head pon esto

Insertar CODE, HTML o PHP:
<?php
if(is_single()){echo'<meta property="og:image" content="'.mostrar_img(get_the_ID(),'large').'" />  ';}
?>

En donde pone "large" puedes poner alguno de lso siguientes "thumbnail, medium, large y full". Para ir cambiando el tamaño a los diferentes que crea WordPress por defecto, también puedes crear nuevos.

Enlace eliminado
 
Gracias lo voy a probar 😀 😱nthego:

Perfecto amigo funciono de maravilla 😀 se agradece creo que a muchos nos va a servir 😀
 
Atrás
Arriba