Vu !
Curieux, la fonction semble ne pas se finir si elle est appelée sans arguments...

Si tu es sûr de ne pas t'être trompé de ligne pour le dernier echo '</div>';, on va essayer comme ça: reprends ton fichier pagenavi.php et remplaces tout le pavé concerné par ça:

Code:
### Function: Page Navigation: Normal Paging
function wp_pagenavi($before=' ', $after=' ', $prelabel='&laquo;', $nxtlabel='&raquo;') {
    global $request, $posts_per_page, $wpdb, $paged;
    $pages_to_show = 5;
    $half_pages_to_show = round($pages_to_show/2);
    if (!is_single()) {
        if (get_query_var('what_to_show') == 'posts') {
            preg_match('#FROM\s(.*)\sGROUP BY#siU', $request, $matches);
            //preg_match('#FROM\s(.*)\sORDER BY#siU', $request, $matches);
            $fromwhere = $matches[1];
            $numposts = $wpdb->get_var("SELECT COUNT(DISTINCT ID) FROM $fromwhere");
            $max_page = ceil($numposts /$posts_per_page);
        } else {
            $max_page = 999999;
        }
        if(empty($paged)) {
            $paged = 1;
        }
        if($max_page > 1) {
            echo '<div style="color: blue">';
            echo "$before Pages ($max_page): <b>";
            if ($paged >= ($pages_to_show-1)) {
                echo '<a style="color: blue" 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 "[$i]";
                    } else {
                        echo ' <a style="color: blue" href="'.get_pagenum_link($i).'">'.$i.'</a> ';
                    }
                }
            }
            next_posts_link($nxtlabel, $max_page);
            if (($paged+$half_pages_to_show) < ($max_page)) {
                echo ' ... <a style="color: blue" href="'.get_pagenum_link($max_page).'">Last &raquo;</a>';
            }
            echo "$after</b>";
        }
    echo '</div>';
    }
}