Support » Allgemeine Fragen » wp_link_pages – Paginierung

  • fk59

    (@fk59)


    Hallo,

    kann mir jemand helfen, folgenden Code zu erweitern? Es sollte noch die Gesamtzahl der Seiten angezeigt werden in der Paginierung. Also z.B. ….10.

    Danke, Frank

    add_filter('wp_link_pages_args', 'wp_link_pages_args_prevnext_add');
    /**
     * Add prev and next links to a numbered link list
     */
    function wp_link_pages_args_prevnext_add($args)
    {
        global $page, $pages, $numpages, $more, $pagenow;
    
        if (!$args['next_or_number'] == 'next_and_number')
            return $args; # exit early
    
        $args['next_or_number'] = 'number'; # keep numbering for the main part
        if (!$more)
            return $args; # exit early
    
        if($page-1) # there is a previous page
            $args['before'] .= _wp_link_page($page-1)
            . $args['link_before']. $args['previouspagelink'] . $args['link_after'] . '</a>'
        ;
    
        if ($page<$numpages) # there is a next page
            $args['after'] = _wp_link_page($page+1)
            . $args['link_before'] . $args['nextpagelink'] . $args['link_after'] . '</a>'
            . $args['after']
        ;
        return $args;
    }
Ansicht von 3 Antworten - 1 bis 3 (von insgesamt 3)
  • EA10

    (@ea10)

    Moin!

    Also so könntest du es machen:

    Vor:
    return $args;

    Das hier:

    $args['after'] = _wp_link_page($numpages)
    . $args['link_before']
    . $numpages
    . $args['link_after']
    . '</a>'
    . $args['after']
    ;
    Thread-Ersteller fk59

    (@fk59)

    Danke dir, das klappt schonmal wunderbar.

    Wenn du mir noch 2 kleine Tipps geben könntest……

    1. ich bräuchte 3 Punkte vor der Gesamtanzahl der Seiten.
    2. kann man NUR die aktive Seite anzeigen, ohne die Seitennummer davor und danach?

    Also im Prinzip so:
    << | 2 | …10 | >>

    Wenn du mir da noch helfen könntest, ist dir ne Spende sicher 🙂

    Gruß
    Frank

    Thread-Ersteller fk59

    (@fk59)

    Hi, das mit den Punkten hab ich geschafft.

    Bleibt nur noch wie man NUR die aktuelle Seite anzeigt. Also bei 3 Seiten wenn man auf der 2 ist soll auch nur die 2 angezeigt werden. Nicht die 1 und 3….

    Hoffe hab mich verständlich ausgedrückt 🙂

    Thx, Frank

Ansicht von 3 Antworten - 1 bis 3 (von insgesamt 3)
  • Das Thema „wp_link_pages – Paginierung“ ist für neue Antworten geschlossen.