Gå til innhold

Problemer med plugin i Wordpress


Anbefalte innlegg

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 av Glisevask
Lenke til kommentar

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...