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

Lire également:  Wordpress : Supprimer la bordure de l'image dans le thème Twentyeleven

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.

Lire également:  Créer un CSS de forme arrondie pour le thème WordPress

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 *