récupérer l’image en vedette wordpress (vignette) par programme

Publié par Jean-Michel le

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.

Catégories : Wordpress

Jean-Michel

Jean-Michel est en charge de la partie blog du site. Il met en place la stratégie de contenu et répond aux questions fréquentes sur Wordpress.

0 commentaire

Laisser un commentaire

Avatar placeholder

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *