Cómo capturar primera imagen de post en WordPress

  • Autor Autor Franyer Rivas
  • Fecha de inicio Fecha de inicio
Franyer Rivas

Franyer Rivas

1
Pi
Verificado
Verificación en dos pasos activada
Verificado por Binance
Suscripción a IA
Saludos estoy por adaptar una plantilla de joomla que me llamo mucho la atencion a wordpress pero apenas me estoy documentando bien con los parametros de este cms

ya vi todo el trabajo que tengo que hacer para adaptar la plantilla me tomara unos dos dias mas o menos pero el detalle esta en que lo unico que no se hacer es que el theme tome la primera imagen de un post y la coloque en X posicion
mejor dicho de que forma capturo el enlace de X imagen para usarlo en en el theme espero su respuesta la mejor se lleva dedito verde y un enlace en mi blog de telefonia movil saludos
 
Para sacar la primera imagen de cada Post debes usar esta funcion

PHP:
# Displays post image attachment (sizes: thumbnail, medium, full)
function dp_attachment_image($postid=0, $size='thumbnail', $attributes='')
{
 if ($postid<1)
  $postid = get_the_ID();
 if ($images = get_children(array(
		'post_parent' => $postid,
		'post_type' => 'attachment',
		'numberposts' => 1,
		'post_mime_type' => 'image',)))

 foreach($images as $image)
 {
  $attachment=wp_get_attachment_image_src($image->ID, $size);
 }
 else
  $attachment[0] = 'http://www.mi-url.com/sin-imagen.jpg';
  ?>
<img src="<?php echo $attachment[0]; ?>" alt="<?php echo get_the_title($postid)?>" title="<?php echo get_the_title($postid)?>" <?php echo $attributes; ?> >
<?php
}

Es sencillo $postid es el ID de los Posts, $size es el tamaño (thumbnail, medium, full) y $attributes son los atributos que le pasaras a la imagen (width=100 heigth=100), el codigo enlaza la imagen a la URL del Post, esta función es la que uso en el Theme que hice para mis Blogs y la saque de un Theme Premiun xD

PD: donde dice 'http://www.mi-url.com/sin-imagen.jpg' debes colocar la URL de una imagen que quieras mostrar cuando el post no contiene imagenes xD
 
GENIAL
una ultima pregunta eso lo debo colocar en el archivo functions.php de mi theme ?
o lo coloco directo en la plantilla del caso ( index.php )?
pasame por mp tu enlace
 
GENIAL
una ultima pregunta eso lo debo colocar en el archivo functions.php de mi theme ?
o lo coloco directo en la plantilla del caso ( index.php )?
pasame por mp tu enlace

Debes colocarlo en el functions.php y después llamas a la función desde donde quieras
 
Atrás
Arriba