Hi!
Ich benutze Pagination für meine Seite, auf der Mainpage klappt das und für Tags und die Suche auch...
Aber in der Kategorie Übersicht funktioniert es einfach nicht... Ich hab tausende Hacks, Plugins und Tricks ausprobiert abe es funktioniert einfach nicht...
Mein Code:
functions.php
function pagination($range = 3, $show_one_pager = true, $show_page_hint = false) //PAGINATION
{
global $wp_query;
$num_of_pages = (int)$wp_query->max_num_pages;
if(!is_single() && $num_of_pages > 1)
{
$current_page = get_query_var('paged') === 0 ? 1 : get_query_var('paged');
$num_of_display_pages = ($range * 2) + 1;
$output = '<div id="pagination">';
if($show_page_hint)
{
$output .= '<span>Seite ' . $current_page . ' von ' . $num_of_pages . '</span>';
}
if($current_page > 2 && $current_page > $range + 1 && $num_of_display_pages < $num_of_pages)
{
$output .= '<a href="' . get_pagenum_link(1) . '" title="Seite 1 - Neueste Artikel">«</a>';
}
if($show_one_pager && $current_page > 1)
{
$output .= '<a href="' . get_pagenum_link($current_page - 1) . '" title="Seite ' . ($current_page - 1) . ' - Neuere Artikel">‹</a>';
}
for($i = 1; $i <= $num_of_pages; $i++)
{
if($i < $current_page + $range + 1 && $i > $current_page - $range - 1)
{
if($current_page === $i)
{
$output .= '<span class="current">' . $i . '</span>';
}
else
{
$output .= '<a href="' . get_pagenum_link($i) . '" title="Seite ' . $i . '" >' . $i . '</a>';
}
}
}
if($show_one_pager && $current_page < $num_of_pages)
{
$output .= '<a href="' . get_pagenum_link($current_page + 1) . '" title="Seite ' . ($current_page + 1) . ' - Ältere Artikel">›</a>';
}
if($current_page < $num_of_pages - 1 && $current_page + $range < $num_of_pages && $num_of_display_pages < $num_of_pages)
{
$output .= '<a href="' . get_pagenum_link($num_of_pages) . '" title="Seite ' . $num_of_pages . ' - Älteste Artikel">»</a>';
}
$output .= '</div>';
return $output;
}
}
Alles anzeigen
ich rufe das ganze dann auf mit:
und wie gesagt klappt das auch bei allem ausser den Kategorien!
Ich hab in den Permalinks folgendes eingetragen:
http://www.seite.de/buch/%category%/%postname%/
es gibt auch eine Seite die buch heisst: http://www.seite.de/buch/ und das soll auch so seien den dort stehen die Bücher in einem Regal und man kann mit einem Mouseover Effekt schon mal ein paar Informationen darüber einsehen. Klickt man dann auf das entsprechende Buch wird die betreffende Kategorie Seite geöffnet und dort dann alle Posts mit entsprechender Kategorie aufgezählt, was auch klappt aber nur für die erste Seite!
Sobald man versucht:
http://www.seite.de/buch/krimi/page/2 aufzurufen bekommt man eine 404 Seite zu sehen wobei
http://www.seite.de/buch/krimi/buch1 (also ein post) aufrufbar sind...
Was kann das sein? Wie gesagt hab schon Plugins, rewrite Rules und umbennen der Seite die gleich heisst versucht, es klappt nicht... was kann ich machen?
Hatte auch schon das ganze so probiert: http://codex.wordpress.org/Function_Reference/paginate_links
gleiches Ergebniss... Benutze nginx 1.4 und Wordpress 3.6.1