Outils seo

Afficher un article aléatoire, sans plugins!

Par matthieu le 6 mars 2009, 10:19 | 121 lectures | 2 commentaires


Je suis, comme vous avez surement pu le constater, un partisan du « plus simple possible ». En effet pourquoi utiliser à tout va des plugins pour Wordpress, alors que la plupart du temps une ligne de code bien placée suffit à atteindre le résultat souhaité ?

Donc, pour en revenir à nos moutons, voici une nouvelle « astuce » qui vous permettra d’afficher un lien vers un article aléatoire, assez simplement.

Tout d’abord créez une page et nommez la aléatoire ou hasard par exemple.

Ensuite dans votre répertoire de fichiers de thème, créez un nouveau gabarit de page (rien de bien méchant la dessous, il suffit juste de mettre au tag au début du fichier) :

<? php /* Template Name: nom du gabarit de page */ ?>

Puis, pour finir (enfin presque !), rentrez ces quelques lignes, tout en respectant votre gabarit single.php. C’est-à-dire collez d’abord l’intégralité du fichier single.php, puis ensuite les lignes suivantes au début :

<?php query_posts(array(’orderby’ => ‘rand’, ’showposts’ => 1)); if (have_posts()) : while (have_posts()) : the_post(); ?>

Ceci fait, il ne reste plus qu’à affecter le gabarit de page à la page aléatoire ou hasard créée précédemment. Pour ce faire, dans les attributs de cette page, choisissez votre gabarit dans la liste déroulante des modèles :

 modele1

Comme vous pouvez le constater, j’ai fais dans l’originalité avec mon nom de modèle! Bref maintenant quand l’utilisateur cliquera sur votre page hasard ou aléatoire, un article tiré au hasard s’affichera!



Voter !

Partager cet article :
  • Print
  • email
  • TwitThis
  • del.icio.us
  • MySpace
  • Digg
  • Facebook
  • Live
  • Google Bookmarks
  • Blogosphere News
  • Scoopeo
  • Technorati
  • Wikio FR
Categories : Wordpress

Pas de sujets en rapports.



Trackbacks & Pingbacks

Comments
Commentaire Juju 20 février 2010

Bonjour,

Je n’arrive pas à comprendre comment utiliser ce code.
Peut tu m’envoyer un mail (car ton formulaire de contact ne marche pas) pour que l’on discute ?

merci

Laisser un commentaire