Insertion d’une navigation sur le blog

Comme je m’en suis rendu compte (bien tardivement certes !) mon blog ne pocédait jusqu’à aujourd’hui aucun système de navigation (entendez par là une pagination d’articles ou un bouton suivant et précédent !

Hors lorsque l’on va sur un blog que l’on ne connais pas un des seul truc marrant à faire c’est justement de regarder toutes les pages du site jusqu’à tomber sur un article qui nous intéresse !

La navigation est légèrement foireuse il faudra donc que je corriges cela, mais bon l’essentiel est la navigation même partielle dans les articles du blog.

Voilà donc, pour ceux que ça interesse, les modifications apportées pour obtenir cette navigation :

(Note : Il y a surement des méthodes qui permettent d’arriver plus rapidement à ce résultat mais je ne compte jamais développer de composants pour wordpress ou de template donc je n’ai pas vraiment poussé la chose, d’ailleurs cette méthode causait des problèmes avec les autres query_post j’ai donc du bidouiller un peu pour que cela soit fonctionnel)


Dans le fichier index.php (avant le loop) :

<?php

/* On récupère le numéro de la page et l’on regarde si l’on est sur la home */

$paged = (get_query_var(’paged’)) ? get_query_var(’paged’) : 1;

/* Je fais ma boucle normale, sur mon blog il y en a plusieurs donc je suis obligé de faire ce test, si l’affichge de toutes les pages est identique elle n’est pas nécessaire */

if($paged == 1) :

?>

Ensuite la requête à effectuer est la suivante pour récupérer les articles de la page courante avant le loop :
query_posts(”paged=$paged”);

Dans le fichier index.php (après la fin du loop) :

<div class=”page-nav”>

<div class=”nav-previous”><font style=”font-size:1.4em; font-weight:bold;color:#eee;”>

<?php previous_posts_link(’Billets plus récents’) ?>

</font></div>

<div class=”nav-next”><font style=”font-size:1.4em; font-weight:bold;color:#eee;”>

<?php next_posts_link(’Billets plus anciens’) ?></font></div>

</div>

Vous pourrez être intérressé par :

Leave a Reply

Blog Référencement (SEO), Graphisme, Web, Communication et compagnie…

Nicolas deschampsNicolas deschampsNicolas deschamps