Afficher un article aléatoire dans la sidebar de votre blog WordPress

Redonnez vie à d’anciens articles en les rendant visibles ! Comment ? En les affichant dans la sidebar de votre blog WordPress : vous permettez au visiteur de découvrir un peu plus votre site et vous augmentez par la même occasion le nombre de pages vues par visiteur.Pour ce faire, ouvrez le fichier sidebar.php via Editeur de l’onglet Apparence de votre administration WordPress.

Puis coller ce morceau de code à l’endroit où doit apparaître le module Article aléatoire :

<?php
query_posts(array('orderby' => 'rand', 'showposts' => 1));
if (have_posts()) :
while (have_posts()) : the_post();?>
<a href="<?php the_permalink();?>"><?php  the_title();?></a>
<?php the_excerpt(); endwhile; endif; ?>

La valeur 1 correspond au nombre d’articles aléatoires à afficher.

Il ne vous reste plus qu’à englober le tout d’une balise DIV pour y appliquer un joli design.

Un moyen simple et rapide de re-dynamiser de vieux articles.

Crédits photo : darkmatter

25 commentaires

  1. Michael

    Bonjour,
    Merci à vous pour cet article très intéressant. Seul petit problème il désactive mes widgets lorsque l’on quitte ma page d’accueil pour aller en profondeur dans mon site…

  2. Michael

    Coucou,
    Merci à toi pour la réponse rapide.
    En fait le script marche à merveille sur toutes les pages, c’est uniquement les widgets qui ne s’affichent plus…

    Tant pis, du coup j’ai enlever les wigdets… Ton script me plaisait trop…

  3. Benjamin Denis

    De rien pour cette réponse rapide

    Plus sérieusement,
    tu as placé le bout de code avant ou après cette ligne de code (qui fait référence aux widgets wordpress en mode « dynamique ») :

    < ?php if ( function_exists('dynamic_sidebar') && dynamic_sidebar(1) ) : else : ?>

  4. Marion

    Bonjour,

    Je viens de passer l’après-midi sur votre site que je trouve fabuleux. J’ai parcouru l’ensemble des articles WordPress pour améliorer mon site.

    J’ai juste un petit souci concernant la mise en forme du code que vous donnez pour les articles aléatoires.

    Je suis débutante, je ne sais pas quoi ajouter pour le mettre en forme. Pourriez-vous m’indiquer le code complet que vous avez utilisé pour l’article aléatoire ci-dessus s’il vous plait? Je modifierai les couleurs par la suite. Modifier, je peux ; créer, je peux pas Merci par avance!

  5. Aurélien Denis

    @Marion : merci à toi des compliments que tu nous adresses !

    Nous ne pouvons malheureusement pas t’indiquer de code particulier. Tout dépend de ce que tu souhaites obtenir. J’ai vu sur ton site que cela s’intégrait parfaitement sur ton blog.

    Cela dit, de manière généralement, il convient de créer une nouvelle balise

    dans ta feuille de styles de cette façon :

    #random {
    propriété 1:valeur 1;
    propriété 2:valeur 2;
    }

    Ensuite, là où tu as inséré le bout de code en PHP pour afficher un article aléatoire, tu dois entourer le tout de cette manière :
    <div id= »random »>Ton bout de code</div>
    Il te faudra ajouter d’autres propriétés et notamment décliner pour les liens (#random a), les paragraphes, les titres, etc.

    J’espère que cela t’aidera un peu.

  6. Marion

    Merci beaucoup pour cette réponse rapide et très complète! Je vais me pencher tout de suite sur le problème avec les informations que tu viens de me donner. Je n’avais même pas pensé à modifier la feuille de style. J’ai bien fait de poser la question

  7. Marion

    Ouiiiiiiiiii ça marche Bon il y a encore quelques réglages à faire, mais j’ai un cadre!! Youpi! MERCI!

    Je vais suivre l’actualité de Protuts le plus souvent possible dorénavant

  8. maelle

    Bonjour,

    Votre code marche a merveille, si ce n’est que les images présent dans mon article de base ne s’affiche pas dans la sidebar. Comment faire pour que les images s’affichent?
    Merci de votre aide.

  9. maelle

    Bonjour,

    Merci pour le code! Il marche a merveille. J’ai juste un petit souci. J’aimerais afficher dans la sidebar les images présente dans l’article. Pour l’instant seul le texte s’affiche. Comment puis-je faire?
    Merci de votre aide!

  10. stef

    Bonjour, j’ai modifié le script php pour mettre des custom post type :

    <a href=" »>

    Mon custom post est « offre » j’en affiche donc 2 de façon aléatoire….

    Ca à l’air de fonctionner ….

  11. Justine Amiotte

    Bonjour,
    Génial cet article ! rapide et efficace ça dépanne bien !
    Mais j’aurais une petite question, je suis débutante Wodpress aussi j’ai un soucis concernant les post qui sont affiché. En fait j’ai plusieurs post de plusieurs catégories différentes et j’aimerais afficher une liste aléatoire de post mais seulement ceux de la catégorie concernée. or avec ce bout de code, WordPress m’affiche aléatoirement tous les articles publiés et pas seulement ceux de la catégorie concernée.
    Auriez-vous une astuce pour m’aider ?

    merci beaucoup !

      1. Cedric

        Super ces petites astuces. Merci.

        J’aide :

        10 Tests au hasard !
        ‘rand’, ‘showposts’ => 10, ‘category_name’ => ‘test’));
        if (have_posts()) :
        while (have_posts()) : the_post();?>
        <a href=" »>

        test >>> nom de la catégorie à mettre

Laisser un commentaire