Seite 1 von 1
WP Plugin Pagination
Verfasst: 19.01.2010, 20:26
von SEO-Evangelium
Hat jemand Ahnung und Erfahrung mit diesem Plugin. Ich versuche mir statt der Navigation vorige und nächste Seite die vorhandenen Seiten 1234... 10 anzeigen zu lassen.
Auf der index.php klappt das - nur wenn ich den Code auf der Archive.php einbaue funktioniert es unter Archive schon - aber in den Kategorien nicht, da ist zwar vorige und nächste Seite weg, aber die Navigation über Seiten 1 bis funktioniert nicht, da nichts angezeigt wird, ausser den letzten 5 Post pro Seite. Navigieren zu den vorherigen Seiten ist so nicht möglich.
Verfasst: 19.01.2010, 20:49
von SEO-Evangelium
Nochmal etwas genauer:
In der archive.php des WP Theme ersetze ich
<!-- navigation-->
<?php next_posts_link('« vorher geschriebene Artikel') ?> |
<?php previous_posts_link('danach geschriebene Artikel »') ?>
durch:
<div class="pagination">
<?php
if(function_exists('pagination'))
pagination();
?>
</div>
das funktioniert wenn man die Archive im Blog aufruft, die neue Navigation über Seiten 1 -10 funktioniert. Leider wird nun keine Navigation in den Kategorieseiten mehr angezeigt.
Im Plugin steht in der pagination.php folgendes:
*/
function pagination($adjacents=1,$nav = array("Previous","Next")){
//$total_pages,$limit,$page=1,$file="paginator.php",$adjacents=2
global $request, $posts_per_page, $wpdb, $paged;
if(is_single()||is_page())return true;
preg_match('{FROM\s(.*)\sLIMIT}siU', $request, $matches);
$fromwhere = $matches[1];
$sqlStr = "SELECT count(*) FROM $fromwhere";
if(is_category()){
$fromwhere = str_replace("GROUP BY wp_posts.ID","",$fromwhere);
$sqlStr = "SELECT count(DISTINCT post_id) FROM $fromwhere";
}
Verfasst: 20.01.2010, 00:41
von t-rex
Hi,
bei mir hat das Plugin immer so funktioniert, wie es sollte. Egal ob Archiv oder Kategorie.
Ist die Kategorieansicht ein extra Template?
Hast Du die Anweisung pagination(); evtl. vor oder nach einem endif eingebaut. Also einfach an falscher Stelle, wo die Anweisung unter normalen Umständen nicht ausgeführt wird?
Sonnige Grüsse
HaPe
Verfasst: 20.01.2010, 00:43
von SEO-Evangelium
das steht in archive.php vor endif. Das problem ist ja, das es auf Archivseiten funktioniert, aber nicht in den Kategorieseiten. Die Möglichkeit den code einzubinden hab ich im Template ja aber nur auf archive.php - wo ist der Haken?