Obtener la imagen destacada del post con wp_query
Estoy intentando mostrar la imagen destacada del post junto con estas otras funciones y no tengo éxito:
Información:
<?php echo '<h2><a href=\"' . get_permalink($attractions->post->ID) . '\">' . get_the_title($attractions->post->ID) . '</a></h2>' . get_the_post_thumbnail($attractions->post->ID, 'full') ;?>
He probado todas las variaciones que encontré buscando durante una hora y no logro resolverlo.
Cualquier sugerencia sería genial.
Si estás usando esto dentro del bucle de tu WP_Query, entonces ¿por qué estás proporcionando el parámetro Post ID en las funciones? No necesitas hacer eso.
Así que tu código quedará así:
<?php echo '<h2><a href="' . get_permalink() . '">' . get_the_title() . '</a></h2>' . get_the_post_thumbnail( get_the_ID(), 'full' ); ?>
Y por favor lee la respuesta y explicación de @PieterGoosen. Él explicó muy bien cómo funcionan normalmente las funciones de WordPress y cómo puedes mostrar los resultados con el prefijo get_.
Además, estabas usando \ antes de las comillas dobles, lo cual no necesitas hacer aquí.
No estoy seguro de por qué sugieres que el OP use el parámetro 'full' con get_the_post_thumbnail().
Jim Fell
@JimFell Porque el OP estaba usando el parámetro 'full' en su código.
Robert hue
@JimFell, debes usar 2 parámetros si quieres especificar el tamaño de la miniatura, que son el ID y el tamaño (edité el post anterior para reflejar esto). Si estás conforme con la miniatura por defecto, entonces simplemente get_the_post_thumbnail() es suficiente. Pero no puedes llamar a get_the_post_thumbnail( 'full' ) -- no funcionará correctamente.
magi182