récupérer l’image en vedette wordpress (vignette) par programme
HI J’utilise wordpress v3.03 et je me demande comment puis-je obtenir des images en vedette pour le post dans mon thème
Actuellement j’utilise
get_the_post_thumbnail( $post->ID, 'post-thumbnail')
et cela a bien fonctionné avec 1 images, mais lorsque j’ai continué à ajouter de nouvelles images, le code ci-dessus récupère toujours la première image que j’ai jointe au message au lieu de l’image que j’ai définie comme « en vedette »
toute aide serait appréciée
Solution n°1 trouvée
// Gets the post's featured image URL, if not available then use given fallback url.
function get_featured_image_url($fallback_url) {
if (is_front_page()) {
return $fallback_url;
}
$thumb = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), 'large');
if (!$thumb) {
return $fallback_url;
}
return $thumb[0];
}
Solution n°2 trouvée
Dans votre thème, ajoutez le fichier functions.php
add_theme_support( 'post-thumbnails' );
add_theme_support( 'post-thumbnails', array( 'post' ) );
Ensuite, dans wp-admin, lorsque vous modifiez un message, vous devriez avoir une zone d’image en vedette dans laquelle vous pouvez définir 1 image en vedette. Ensuite dans la boucle vous pouvez utiliser les fonctions suivantes :
the_post_thumbnail();
has_post_thumbnail();
Mise à jour
Après avoir ajouté la prise en charge du thème post-vignettes, vous devez définir l’image en vedette à l’aide de la case « image en vedette » dans la barre latérale droite sur la page wp-admin/post.php. C’est juste sous la case « post tags ». Ensuite, en dehors de la boucle, vous pouvez utiliser la fonction get_the_post_thumbnail() pour récupérer cette image. Si vous n’avez défini aucune image en vedette pour le message, il récupérera la dernière image que vous avez insérée dans ce message.
Une autre façon de définir l’image en vedette serait (après avoir ajouté la prise en charge du thème post-vignette), lorsque vous insérez une image dans le message, vous aurez une « image en vedette » après l’avoir téléchargée (sur le modal qui vous permet de sélectionner alignement des images ) . Ensuite, l’image doit être visible dans la case « image en vedette » de la barre latérale droite.
0 commentaire