Avoir une deuxième image à la une sur WordPress

Même s’il est facile de trouver un plugin qui ferait l’affaire, voyons comment utiliser une image d’un article, pour en faire sa 2ème image à la une. Sans champ supplémentaire. Sans sueur. Uniquement en détournant le champ « description » de l’image.

Lier une photo à l’article

Pour commencer, il nous faut une image « attachée » à l’article. Deux cas de figure: soit l’image est déjà uploadée (mais pas attachée à l’article), soit il nous faut l’uploader via l’article en question (à l’aide du bouton « ajouter un média »).

Attacher une image à un article

Dans la bibliothèque de Médias, le lien « joindre » permet de sélectionner un article:

non-attache

WordPress nous propose même un mini moteur de recherche dans cette fonctionnalité. Cool.

Maintenant que votre image est liée à l’article, je vous propose d’insérer un mot clé dans le champ « Description » de l’image. Par exemple le mot « focus ».

Ce champ ne perturbera pas votre SEO: il est utilisé uniquement sur la page attachment de l’image (vous n’utilisez pas ce type de page, n’est-ce pas?).

Voici donc le code à insérer dans votre page single.php (ou ailleurs):

$attachments = get_children(array(
  'post_type' => 'attachment',
  'post_mime_type' => 'image',
  'post_parent' => get_the_ID()
));

foreach( $attachments as $k=>$focus ) {
  if( (string)$focus->post_excerpt=='focus' )
    echo '<div class="focus">'.wp_get_attachment_image($k, 'medium').'</div>';
}

Voilà!

Laisser une réponse