lokeland Skrevet 5. juli 2006 Del Skrevet 5. juli 2006 (endret) Har problemer med med Wordpress. Den er snakk om paginationscript som gjør det mulig å dele poster og statiske sider opp i flere sider med pagination. Problemet er at den starter på 0. Og vil gjerne gi brukeren mulighet til å hoppe fram og tilbake mellom sider via. piler (< og >) plassert på siden av tallrekka. Altså jeg vil ha < 1 2 3 4 5 > istedenfor 0 1 2 3 4. Koden til scriptet: Skjult tekst: (Marker innholdet i feltet for å se teksten): <?php /* Plugin Name: PaginateIT Plugin URI: [url=http://www.anieto2k.com]http://www.anieto2k.com[/url] Description: Pagina tus posts kilometricos Version: 1.0 Author: Andres Nieto Author URI: [url=http://www.anieto2k.com]http://www.anieto2k.com[/url] */ /* Funcion que devuelve las paginas del texto */ function CuentaPages($texto) { return substr_count($texto,"[!"); } function Paginacion($total,$actual) { $url = DevUrl()."paging="; $linea = '<div id="pagination"><ul class="pagination">'; if($actual == 0) $linea .=' <li class="actual"><a href="'.$url.'0">0</a></li> '; else $linea .=' <li><a href="'.$url.'0">0</a></li> '; for ($x=1; $x<$total; $x++) { if ($x == $actual) $linea .=' <li class="actual"><a href="'.$url.$x.'">'.$x.'</a></li> '; else $linea .=' <li><a href="'.$url.$x.'">'.$x.'</a></li> '; } if($actual == $total) $linea .=' <li class="actual"><a href="'.$url.$total.'">'.$total.'</a></li> '; else $linea .=' <li><a href="'.$url.$total.'">'.$total.'</a></li> '; $linea .="</ul></div>"; return $linea; } function Devurl() { $url = get_permalink(); if (substr_count($url,"?")) return $url."&"; else return $url."?"; } function PaginateIT($content ='') { //Montamos el $actual = (isset($_GET['paging']))?$_GET['paging']:0; $tag = "[!".($_GET['paging'] + 1)."!]"; $paginas = CuentaPages($content); if ($paginas > 1) { $tag_ant = "[!".($_GET['paging'])."!]"; $inicio = (substr_count($content,$tag_ant))?strpos($content,$tag_ant) + strlen($tag_ant):0; $fin = strpos($content,$tag); return (substr_count($content,$tag))?substr($content,$inicio,($fin-$inicio)).Paginacion($paginas,$_GET['paging']):substr($content,$inicio).Paginacion($paginas,$_GET['paging']); } else return $content; } add_filter('the_content', 'PaginateIT'); ?> Håper på litt hjelp her! =) Har også et annet script som er trøblete, men forumet likte visst ikke for lange poster, så jeg kommer tilbake til det problemet i en ny tråd litt senere. Endret 5. juli 2006 av Glisevask Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå