Bonjour à tous !
Je cherche quelques lignes de code qui me permettraient d'afficher dans ma sidebar sous forme de widget quelques images choisies aléatoirement dans la bibliothèque d'images wordpress.
3 images horizontales sur 3 images verticales ( 9 en tout donc ). Images en taille Thumbnail ou personnalisée ( je peux ajouter un image_size supplémentaire au pire )
Les plugins existants sont plutôt inintéressants car trop de superflus ( lightbox, slider, watermark... des choses que je peux faire avec vos tutos et sans passer par un plugin lourd ).

Bref, si vous avez des idées, une route à suivre, un petit tuto qui traine, j'en serai ravi ! :)

Merci d'avance :)

Ci-joint un lien avec un petit schéma qui pourra éclairer un peu :
Schéma fait avec mon super talent...

8 réponses


Bonjour.

Crois tu que tu pourrais faire une fonction php random avec la fontction rand en php et faire ce rand sur tes images.
Genre :

<div class="esti-imgbox">
    <?php for ($i = 1; $i <= 10; $i++):?>
        <a href="#">
            <img src="<?php bloginfo("template_directory");?>/images/img<?php echo rand(1, 20);?>.jpg">
        </a>
    <?php endfor; ?>
</div>

En gros tu créer une boucle pour afficher 9 images et la fonction rand va te permettre d'afficher des images aléatoirement.
Au préalable il faudrait que tes images se nomme imgXX.jpg ici les XX sont des numéros entre 1 et 20 par exemple et du coup tu auras un affichage genre :

img1.png img9.jpg img5.jpg

img12.png img18.jpg img6.jpg

img7.png img15.jpg img20.jpg

Et à chaque affichage de la page l'ordre d'affichage des images va changer.

C'est quelque chose comme ça que tu veux.

PS: les images doivent se trouver dans le dossier images de ton thème actif de WP.

Cordialement,

Estillia
Auteur

C'est en effet quelque chose comme ça que je veux !
Comme je suis une quiche en programmation, je vais déjà commencer par là, et adapter ( si je le peux ) si j'ai des modifs à faire.

Le temps de mettre ça en local pour mes tests et je passe le sujet en validé :)

Merci pour ta réponse :)

Estillia
Auteur

Bon après qq tests, ça ne va pas. Il ne prend pas en compte le numéro de l'image, il ne veut pas essayer d'en afficher plus d'une, le format n'est limité qu'au jpg... Bref...

De tous les plugins existants, je n'ai trouvé que Nextgen-gallery qui faisait ce que je voulais...le problème de ce plugin, c'est qu'il ne fait pas que ça...il fait trop de choses, beaucoup trop de choses inutiles pour moi.
J'ai jeté un coup d'oeil au code, et pour moi c'est du charabia...impossible de "copier" un morceau...

Pour le numéro de l'image essaie de voir s'il n'y a pas erreur sur ton rand() car il tout devrait être normal après pour les png j'ai mis uniquement l'extension .jpg après à toi de voir quelles sont tes attentes.
Si tu veux les deux extensions il va falloir aller plus loin dans la fonction
Si tu n'a que des png alors met .png à la place de .jpg dans le bout de code.
Pour les numéro regarde bien le rendu dans ton code source voir ce qu'il te sort et au pire fait nous un petit copie coller ici ! :)

As tu regardé ce pluggin wordpress ?

ici

Estillia
Auteur

Pas vu celui là, je vais le dépiauter ! Merci :)

Estillia
Auteur

Bon, ce plugin a l'air de correspondre à ce que je veux, il ne fonctionne juste pas, aucune image ne s'affiche. J'essaie de comprendre le code histoire de le mettre à jour au cas ou ( oui le plugin n'est plus à jour depuis 2 ans d'après wordpress ) mais voilà...

En tout cas, à 1ere vue, c'est bien ça dont j'ai besoin :) ( Random images widget )

ok cool