Annonce

Important, migration recommandée : WordPress 2.7 est disponible en français.
Annonce 1 : Le Codex en français a besoin de vous pour avancer !
Annonce 2 : Avant de poster, n'oubliez pas de faire une petite Recherche et de lire les règles de ce forum.
Annonce 3 : Lisez notre blog, il regorge de bonnes informations.

#1 03-09-2008 20:24:28

smart-http
Membre WP
Date d'inscription: 03-09-2008
Messages: 1

Je veux afficher tous mes articles

Bonjour,

Ma configuration WP actuelle
- Version de WordPress 2.6.1 :
- Thème utilisé News :
- Plugins en place :
- Nom de l'hebergeur :
- Adresse du site http://www.smart-http.com :

Problème(s) rencontré(s) :
Je veux afficher tous mes articles, (sous formes des liens 1-2-3 qui pointent vers des pages des articles)
j'ai déjà vu ça sur un thème, j'ai utilisé la fonction de ce thème pour l'integrer sur le mien.


sur Index.php j'ai collé ça:

<div class="Nav"><?php if(function_exists('wp_pagenavi')) { wp_pagenavi(); } ?></div>

et sur functions.php j'ai collé ça :

function wp_pagenavi($before = '', $after = '', $prelabel = '', $nxtlabel = '', $pages_to_show = 5, $always_show = false) {
    global $request, $posts_per_page, $wpdb, $paged;
    if(empty($prelabel)) {
        $prelabel  = '<strong>&laquo;</strong>';
    }
    if(empty($nxtlabel)) {
        $nxtlabel = '<strong>&raquo;</strong>';
    }
    $half_pages_to_show = round($pages_to_show/2);
    if (!is_single()) {
        if(!is_category()) {
            preg_match('#FROM\s(.*)\sORDER BY#siU', $request, $matches);       
        } else {
            preg_match('#FROM\s(.*)\sGROUP BY#siU', $request, $matches);       
        }
        $fromwhere = $matches[1];
        $numposts = $wpdb->get_var("SELECT COUNT(DISTINCT ID) FROM $fromwhere");
        $max_page = ceil($numposts /$posts_per_page);
        if(empty($paged)) {
            $paged = 1;
        }
        if($max_page > 1 || $always_show) {
            echo "$before <div class='Nav'><span>Pages ($max_page): </span>";
            if ($paged >= ($pages_to_show-1)) {
                echo '<a href="'.get_pagenum_link().'">&laquo; First</a> ... ';
            }
            previous_posts_link($prelabel);
            for($i = $paged - $half_pages_to_show; $i  <= $paged + $half_pages_to_show; $i++) {
                if ($i >= 1 && $i <= $max_page) {
                    if($i == $paged) {
                        echo "<strong class='on'>$i</strong>";
                    } else {
                        echo ' <a href="'.get_pagenum_link($i).'">'.$i.'</a> ';
                    }
                }
            }
            next_posts_link($nxtlabel, $max_page);
            if (($paged+$half_pages_to_show) < ($max_page)) {
                echo ' ... <a href="'.get_pagenum_link($max_page).'">Last &raquo;</a>';
            }
            echo "</div> $after";
        }
    }
}

alors ça donne : "  Pages (8): 1 2 3 4 » ... Last »  " mais tous les liens point sur index.php !! pouvez vous m'aider

Hors ligne

 

Pied de page des forums

Propulsé par PunBB 1.2.20
© Copyright 2005-2006 WordPress France