[Résolu] images à la une des publications d’un CPT au sein d’une taxonomy (Créer un compte)

  • WordPress :5.5
  • Statut : résolu
3 sujets de 1 à 3 (sur un total de 3)
  • Auteur
    Messages
  • #2369938
    Purweb
    Participant
    Padawan WordPress
    51 contributions

    Bonjour,

    Mon objectif est d’afficher les images à la une des publications d’un CPT au sein d’une taxonomy.

    J’aimerai que cet affichage se fasse en miniature et qu’il utilise l’attribut srcset.

    J’utilise ACF pour créer mon champs image en utilisant le Format dans le modèle “Données de l’image (tableau)”.

    Voici le code que j’utilise sur taxonomy-mataxo.php:

    <?php if ( have_posts() ) : ?>
    
    <?php while ( have_posts() ) : the_post(); ?>
    				
    <?php $image = get_field('image_1'); ?>
    
    <img class="photoid" src="<?php echo $image['url']; ?>" alt="<?php echo $image['alt']; ?>" />
    
    <?php endwhile; ?>
    
    <?php endif; ?>

    J’obtiens l’affichage des images mais bien évidemment sans parvenir à utiliser un affichage au format ‘medium’ et sans le précieux attribut srcset (indispensable pour le LazyLoad…enfin je crois)

    Je crois comprendre que je dois tout d’abords dans ACF utiliser un autre Format dans le modèle qui serait “ID de l‘image”

    Mais pour le coup mon code ne fonctionne plus du tout !

    Y’a t’il un retour d’expérience sur le sujet ?

    • Ce sujet a été modifié le il y a 2 semaines et 3 jours par Purweb.
    #2369945
    Purweb
    Participant
    Padawan WordPress
    51 contributions

    Je viens de trouver la soluce qui me permets de conserver dans ACF le Format dans le modèle “Données de l’image (tableau)”

    <?php
    $image = get_field('image_1');
    echo wp_get_attachment_image($image["id"], "thumbnail");
    ?>

    J’obtiens parfaitement le format ciblé et l’attribut srcset.

    Par contre j’ai bien loading=”lazy” mais je ne vois pas de lazyload à l’affichage => J’utilise a3 Lazy Load. Je dois peut être vérifier tout le paramétrage.

    Autre chose, pour le SEO, le nom de mon image devient : nom-image-300×300.jpg => Dans l’idéal je souhaiterai conserver nom-image.jpg.

    Et voici deux questions bonus 

    #2369955
    Li-An
    Modérateur
    Maître WordPress
    24752 contributions

    Bonjour, je ne vais pas répondre à tout mais dans le cas de la miniature, il vaut que vous fassiez un choix : soit vous appelez directement l’image aux bonnes dimensions echo wp_get_attachment_image($image[“id”], “full”); soit vous trouvez une autre solution. Toute miniature comportera les dimensions dans son nom. On ne peut pas contourner cette caractéristique.

    • Cette réponse a été modifiée le il y a 2 semaines et 2 jours par Li-An.
    • Cette réponse a été modifiée le il y a 2 semaines et 2 jours par Li-An.
3 sujets de 1 à 3 (sur un total de 3)
  • Vous devez être connecté pour répondre à ce sujet.