Voulez-vous créer automatiquement un lien vers toutes les tailles d’images ? Bien qu’il existe probablement un plugin pour cela, nous avons créé un extrait de code rapide que vous pouvez utiliser pour créer un lien vers toutes les tailles d’images à la manière de Flickr dans WordPress.
Instructions:
Tout ce que vous avez à faire est d’ajouter ce code au fichier functions.php de votre thème ou dans un plugin spécifique à votre site:
function my_get_image_size_links() { if ( !wp_attachment_is_image( get_the_ID() ) ) return; $links = array(); $sizes = get_intermediate_image_sizes(); $sizes[] = 'full'; foreach ( $sizes as $size ) { $image = wp_get_attachment_image_src( get_the_ID(), $size ); if ( !empty( $image ) && ( true == $image[3] || 'full' == $size ) ) $links[] = "<a class='image-size-link' href='{$image[0]}'>{$image[1]} × {$image[2]}</a>"; } return join( ' <span class="sep">/</span> ', $links ); }
Ajoutez cet extrait de code au fichier image.php ou attachment.php de votre thème WordPress.
<?php if ( wp_attachment_is_image( get_the_ID() ) ) { ?> <div class="image-meta"> <?php printf( __( 'Sizes: %s', 'example-textdomain' ), my_get_image_size_links() ); ?> </div> <?php } ?>
Note : Si c’est la première fois que vous ajoutez des extraits de code dans WordPress, veuillez vous référer à notre guide sur la façon d’ajouter correctement des extraits de code dans WordPress, afin de ne pas casser accidentellement votre site.
Si vous avez aimé cet extrait de code, n’hésitez pas à consulter nos autres articles sur le site comme : 50+ meilleurs thèmes WooCommerce et comment créer un formulaire de don sur WordPress.
not work aniway
Thanks for this snippet – works great! I’m trying to display only certain images sizes but had no success so far. Any hint how to do that?
Also I’d like to show these links on the single post template…
Cheers,
Thomas
Hi Thomas, well $sizes is an array you could add a statement within foreach to only display specific sizes.
Ok, I see, thanks! And regarding the display on the single post template?
Cheers,
Thomas
you can create a page template see link for details. Then you can add above code to template file. http://codex.wordpress.org/Pages
This is awesome!! love this..!
Cool glad to hear it.
Kevin, I was looking for something like this a few weeks ago and gave up after not finding a simple solution for a code-dummy like me. Lucky to have stumbled across your blog though, gonna go try it! =)
cool glad I could help out! don’t forget to follow us I post new snippets daily!