Ranger les articles de manière aléatoire

Petit mémo pour rappeler comment afficher les articles non pas dans l’ordre classique par date, mais dans un ordre aléatoire:

<?php

query_posts(array('orderby' => 'rand', posts_per_page' => -1));
if (have_posts()) :
while (have_posts()) : the_post(); ?>


<h1><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></h1>


<?php the_content(); ?>

<?php endwhile;
endif; ?>

Cette boucle est à afficher dans un fichier tel que single.php