Pagination für deinen Blog erstellen

Eine Pagination ist eine nummerische Seitennavigation welche es erlaubt mit einem Klick nicht nur die nächste sondern auch die übernächste Seite auf zu rufen. Sie ist für den Besucher der Webseite sehr hilfreich und animiert eher zum weiter lesen als es die Standard WordPress Navigation tut.

Füge folgenden Code-Schnipsel der functions.php deises WordPress Themes bei um deiner Seite eine Pagination zu zufügen.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
/********************************************
* Pagination
* Parameter: $rang = Anzahl der Seiten die in der Navigation direkt Angezeigt werden (Standard 3).
* $show_one_pager = true/false , Zeigt einen Link auf die vorherige Seite oder nicht.
* $show_page_hint = true/false , Zeigt ein Kasten mit "Seite x von y" neben der Navigation.
*****************************************/
 
function pagination($range = 3, $show_one_pager = true, $show_page_hint = false)
{
    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;
    }
}

Mit Hilfe vom folgenden Code-Schnipsel könnt ihr die Pagination ausgeben:

<?php echo pagination(); // Angabe range,show_one_pager,show_page_hint in vor (2,true,false) ?>
Autor: Kreativmonkey
Administriert mehrere WordPress Projekte und versucht mit dieser Seite eine umfangreiche Deutsche WordPress Code-Schnipsel Sammlung auf zu bauen. Durch die regelmäßige Arbeit mit WordPress und der vielen "HowTo's" die diese Arbeit begleiten sammeln sich immer mehr Code-Schnipsel an, da diese auf unterschiedlichen Plattformen zu finden sind und man nicht alles in Lesezeichen ablegen kann, werden diese Schnipsel hier notiert, mit der Quelle und ein paar Zusatzinformationen versehen und für die Allgemeinheit zur Verfügung gestellt.

50 weitere Artikel von .