Zaufane samouczki WordPress, kiedy ich najbardziej potrzebujesz.
Przewodnik dla początkujących po WordPressie
WPB Cup
25 milionów+
Witryny korzystające z naszych wtyczek
16+
Lata doświadczenia z WordPressem
3000+
Samouczki WordPress od ekspertów

Jak dodać paginację numeryczną do motywu WordPress

Czy chcesz dodać paginację numeryczną w swoim motywie WordPress?

Domyślnie motywy WordPress dodają linki Następny / Poprzedni na dole stron archiwum. Wyzwaniem jest to, że nie są one zbyt przyjazne dla użytkownika. Dlatego wiele popularnych blogów używa paginacji numerycznej, aby ułatwić odwiedzającym nawigację po stronach archiwum.

W tym artykule pokażemy, jak dodać paginację numeryczną do Twojego motywu WordPress.

Jak dodać paginację numeryczną w swoim motywie WordPress

Dlaczego warto dodać paginację numeryczną do swojego motywu WordPress?

Większość motywów ma stronę archiwum, która wyświetla listę postów. W miarę publikowania kolejnych postów na blogu WordPress, strona archiwum będzie obejmować wiele stron.

Linki paginacji pomagają odwiedzającym poruszać się między stronami archiwum i zazwyczaj pojawiają się na dole Twojej strony internetowej WordPress.

Niektóre motywy WordPress używają linków „Starsze posty” i „Nowsze posty” do paginacji. Pozwala to jednak odwiedzającemu na przejście tylko o jedną stronę do przodu i do tyłu.

Nie pokazuje również bieżącej lokalizacji odwiedzającego w archiwum. Może to utrudnić odwiedzającym nawigację po archiwum Twojego bloga.

Właśnie tutaj pojawia się numeracja stron.

Zamiast wyświetlać linki „Starsze” i „Nowsze”, paginacja numeryczna pokazuje serię liczb, które pozwalają odwiedzającym przejść do konkretnej strony w archiwum.

Paginacja numeryczna może również wykorzystywać podświetlenia lub różne kolory do pokazania aktualnego numeru strony, dzięki czemu odwiedzający zawsze dokładnie wie, gdzie się znajduje w archiwum.

W WPBeginner używamy paginacji numerycznej i podświetlamy aktualny numer strony na pomarańczowo. Zapewniamy również bezpośrednie linki do 4 stron otaczających bieżącą stronę odwiedzającego.

Mamy nawet link do ostatniej strony w naszym archiwum, dzięki czemu odwiedzający mogą szybko i łatwo zobaczyć nasze najstarsze posty, co widać na poniższym obrazku.

Numeryczne linki paginacji na stronie WPBeginner

Naszym zdaniem tego rodzaju paginacja numeryczna ułatwia nawigację po stronie w porównaniu do domyślnych linków „Starsze posty” i „Nowszy post”.

Jeśli Twój motyw WordPress ma paginację „Starsze” i „Nowsze”, zawsze zalecamy zastąpienie jej paginacją numeryczną.

W tym przewodniku omówimy dwa różne sposoby dodawania paginacji numerycznej w Twoim motywie WordPress. Jeśli wolisz przejść bezpośrednio do konkretnej metody, możesz skorzystać z poniższych linków.

Metoda 1. Jak dodać paginację numeryczną w WordPress za pomocą WP-PageNavi

Najprostszym sposobem na dodanie paginacji numerycznej w WordPress jest użycie wtyczki WP-PageNavi.

Aby użyć tego wtyczki, nadal będziesz musiał wprowadzić pewne zmiany w kodzie swojego motywu, ale jest to znacznie łatwiejsze niż metoda pełnego kodu, ponieważ WP-PageNavi daje Ci pełną kontrolę nad paginacją Twojej witryny.

First thing you need to do is install and activate the WP-PageNavi plugin. For more details, please see our step by step guide on how to install a WordPress plugin.

Po aktywacji wtyczki przejdź do Ustawienia » PageNavi, aby skonfigurować ustawienia wtyczki.

Jak dodać paginację numeryczną w WordPress

Tutaj możesz zastąpić domyślny tekst paginacji własnymi słowami. Na przykład, możesz zmienić tekst, którego Twoja witryna używa dla linków „Pierwsza strona” i „Ostatnia strona”.

Możesz również dostosować linki paginacji numerycznej.

W sekcji „Liczba stron do wyświetlenia” możesz wybrać, ile stron wtyczka wyświetli w sekcji paginacji Twojej witryny.

Wtyczka WP-PageNavi WordPress

Domyślnie jest to ustawione na 5, co oznacza, że WP-PageNavi będzie wyświetlać bezpośrednie linki do 5 stron.

Jak widać na poniższym zrzucie ekranu, jeśli jesteś na stronie 4, zobaczysz linki do stron 2, 3, 4, 5 i 6.

Przykład paginacji numerycznej w WordPress

Możesz chcieć wyświetlić więcej lub mniej stron. Aby dokonać tej zmiany, po prostu wpisz nową liczbę w polu „Liczba stron do wyświetlenia”.

Domyślnie wtyczka wyświetli kilka większych liczb. Pozwala to odwiedzającym na przejście o kilka stron do przodu jednym kliknięciem.

Domyślnie wtyczka wyświetla trzy większe liczby, które zwiększają się o 10 za każdym razem. Na przykład 10, 20 i 30.

Chcesz użyć innego interwału, na przykład 5 lub 20? Wpisz nowy interwał w polu „Pokaż większe numery stron co”.

Dostosowywanie ustawień paginacji WordPress

Każda strona WordPress jest inna, dlatego warto wypróbować różne ustawienia, aby zobaczyć, które ustawienia paginacji działają dla Ciebie najlepiej.

Jeśli wprowadziłeś jakiekolwiek zmiany w ustawieniach WP-PageNavi, nie zapomnij przewinąć do dołu strony i kliknąć przycisk Zapisz zmiany.

Następnie musisz dodać znacznik szablonu w swoim motywie WordPress. Aby to zrobić, zalecamy utworzenie motywu potomnego, a następnie edycję kodu motywu potomnego.

Tworząc motyw potomny, możesz nadal bezpiecznie aktualizować swój motyw WordPress bez utraty niestandardowej numerowanej paginacji. Aby dowiedzieć się więcej, zobacz nasz przewodnik krok po kroku na temat jak stworzyć motyw potomny WordPress.

Niezależnie od tego, czy zdecydujesz się edytować motyw nadrzędny, czy podrzędny, będziesz potrzebować klienta FTP. Jeśli po raz pierwszy korzystasz z FTP, możesz zapoznać się z naszym kompletnym przewodnikiem na temat jak połączyć się ze swoją witryną za pomocą FTP.

Po połączeniu się z kontem hostingu WordPress za pomocą FTP, jesteś gotowy do edycji kodu swojego motywu WordPress.

Te kroki będą się różnić w zależności od Twojego motywu WordPress. Jednak zazwyczaj będziesz musiał edytować kod w pliku index.php lub archive.php, a także wszelkie inne pliki szablonów archiwum w Twoim motywie WordPress.

Po prostu otwórz te pliki, a następnie wyszukaj tagi previous_posts_link i next_posts_link.

Jeśli znajdziesz te tagi, zastąp je następującym fragmentem kodu:

<?php wp_pagenavi(); ?>

Niektóre motywy mogą nie mieć tagu previous_posts_link lub next_posts_link.

Jeśli nie możesz znaleźć tych tagów w swoim motywie, poszukaj zamiast tego the_posts_navigation. Na przykład w pliku archive.php motywu Twenty Twenty-One znajdziesz następujące elementy:

<?php /*twenty_twenty_one_the_posts_navigation();*/ 

Następnie możesz zastąpić tę linię następującym fragmentem kodu:

<?php wp_pagenavi(); ?>

Po wprowadzeniu tych zmian zapisz, a następnie zamknij wszystkie otwarte pliki motywu WordPress.

Teraz, jeśli odwiedzisz swoją stronę archiwum WordPress, powinieneś zobaczyć swoją nową paginację numeryczną na żywo na swojej stronie internetowej.

W tym momencie możesz chcieć zmienić kolor i styl numerycznej paginacji, aby lepiej pasował do Twojego motywu lub marki strony internetowej.

Możesz to zrobić, edytując kod wtyczki.

Zalecamy jednak wklejenie kodu WP-PageNavi do pliku style.css swojego motywu, a następnie dokonywanie zmian w pliku motywu. Oznacza to, że nie stracisz swoich dostosowań po zaktualizowaniu wtyczki WP-PageNavi.

Aby skopiować kod wtyczki, przejdź do Ustawienia » PageNavi. Następnie możesz znaleźć sekcję „Użyj pagenavi-css.css” i kliknąć przycisk radiowy „Nie” obok niej.

Nie zapomnij kliknąć przycisku „Zapisz zmiany”, aby je zapisać.

Zmiana stylizacji paginacji WordPress

Następnie przejdź do Wtyczki » Edytor plików wtyczek.

Następnie możesz otworzyć menu rozwijane „Wybierz wtyczkę do edycji” i wybrać „WP-Page Navi”. Po tym jesteś gotowy, aby kliknąć „Wybierz”.

Edytor kodu WordPress

W menu po prawej stronie kliknij plik pagenavi-css.css.

Następnie skopiuj cały kod z tego pliku.

Edytor wtyczek WordPress

Następnie przejdź do Wygląd » Edytor plików motywu.

W menu po prawej stronie kliknij plik style.css swojego motywu.

Edytor motywów WordPress

Teraz możesz wkleić swój kod pagenavi-css.css do pliku style.css motywu i zacząć wprowadzać zmiany.

Przyjrzyjmy się przykładowi. Oto zmodyfikowana wersja kodu paginacji numerycznej, którą możesz dodać do pliku style.css swojego motywu:

wp-pagenavi {
    clear: both;
}
 
.wp-pagenavi a, .wp-pagenavi span {
    color: #FFF;
    text-decoration: none;
    background-color:#6FB7E9;
    border: 1px solid #B2D1E5;
    padding: 5px 5px;
    margin: 2px;
}
 
.wp-pagenavi a:hover, .wp-pagenavi span.current {
    border-color: #E9F2F9;
    background-color:#6FB7E9;
}
 
.wp-pagenavi span.current {
    font-weight: bold;
    background-color:#3C8DC5;
}

Na poniższym obrazku możesz zobaczyć, jak będzie wyglądać ta paginacja numeryczna na Twojej stronie.

Niestandardowa paginacja numeryczna w motywie WordPress

Warto wypróbować różne style, aby zobaczyć, co najlepiej wygląda na Twojej stronie WordPress.

Gdy będziesz zadowolony z wyglądu numerowanej paginacji, kliknij przycisk Zaktualizuj plik, aby zapisać zmiany.

Metoda 2. Jak ręcznie dodać paginację numeryczną w swoim motywie WordPress

Inną opcją jest ręczne dodanie paginacji numerycznej w motywie WordPress za pomocą kodu.

Wiele motywów WordPress zawiera wbudowane linki „Starsze” i „Nowsze” lub domyślną numerację stron. Na przykład popularny motyw Astra automatycznie dodaje własną numerację stron do Twoich stron archiwum, co możesz zobaczyć na poniższym obrazku.

Paginacja w motywie Astra WordPress

Możesz użyć tej metody do dostosowania wbudowanej paginacji motywu. Na przykład, możesz zmienić styl, aby lepiej pasował do Twojej witryny.

Aby ręcznie dodać paginację numeryczną, otwórz plik motywu functions.php. Tutaj możesz użyć klienta FTP lub menedżera plików panelu administracyjnego hostingu WordPress. Jeśli korzystasz z FTP, zapoznaj się z naszym kompletnym przewodnikiem na temat jak połączyć się ze swoją witryną za pomocą FTP.

Po pomyślnym połączeniu się z witryną otwórz plik functions.php i dodaj następujący kod:

function wpbeginner_numeric_posts_nav() {
 
    if( is_singular() )
        return;
 
    global $wp_query;
 
    /** Stop execution if there's only 1 page */
    if( $wp_query->max_num_pages <= 1 )
        return;
 
    $paged = get_query_var( 'paged' ) ? absint( get_query_var( 'paged' ) ) : 1;
    $max   = intval( $wp_query->max_num_pages );
 
    /** Add current page to the array */
    if ( $paged >= 1 )
        $links[] = $paged;
 
    /** Add the pages around the current page to the array */
    if ( $paged >= 3 ) {
        $links[] = $paged - 1;
        $links[] = $paged - 2;
    }
 
    if ( ( $paged + 2 ) <= $max ) {
        $links[] = $paged + 2;
        $links[] = $paged + 1;
    }
 
    echo '<div class="navigation"><ul>' . "\n";
 
    /** Previous Post Link */
    if ( get_previous_posts_link() )
        printf( '<li>%s</li>' . "\n", get_previous_posts_link() );
 
    /** Link to first page, plus ellipses if necessary */
    if ( ! in_array( 1, $links ) ) {
        $class = 1 == $paged ? ' class="active"' : '';
 
        printf( '<li%s><a href="%s">%s</a></li>' . "\n", $class, esc_url( get_pagenum_link( 1 ) ), '1' );
 
        if ( ! in_array( 2, $links ) )
            echo '<li>…</li>';
    }
 
    /** Link to current page, plus 2 pages in either direction if necessary */
    sort( $links );
    foreach ( (array) $links as $link ) {
        $class = $paged == $link ? ' class="active"' : '';
        printf( '<li%s><a href="%s">%s</a></li>' . "\n", $class, esc_url( get_pagenum_link( $link ) ), $link );
    }
 
    /** Link to last page, plus ellipses if necessary */
    if ( ! in_array( $max, $links ) ) {
        if ( ! in_array( $max - 1, $links ) )
            echo '<li>…</li>' . "\n";
 
        $class = $paged == $max ? ' class="active"' : '';
        printf( '<li%s><a href="%s">%s</a></li>' . "\n", $class, esc_url( get_pagenum_link( $max ) ), $max );
    }
 
    /** Next Post Link */
    if ( get_next_posts_link() )
        printf( '<li>%s</li>' . "\n", get_next_posts_link() );
 
    echo '</ul></div>' . "\n";
 
}

Ten kod pobiera liczbę stron, gotowy do wyświetlenia w Twoim motywie WordPress.

Następne kroki będą się różnić w zależności od Twojego motywu.

Jeśli Twój motyw nie ma wbudowanej jakiejś formy domyślnej paginacji, możesz po prostu dodać następujący tag szablonu w swoim index.php, archive.php, category.php lub na dowolnej innej stronie, na której chcesz wyświetlić paginację numeryczną.

<?php wpbeginner_numeric_posts_nav(); ?>

Pamiętaj tylko, że miejsce, w którym dodasz ten kod, wpłynie na to, gdzie na Twojej stronie internetowej zostanie wyświetlona paginacja numeryczna.

Zazwyczaj chcesz wyświetlić paginację na dole stron archiwum, więc zazwyczaj chcesz dodać znacznik szablonu do kodu stopki.

Czy Twój motyw ma już jakąś formę paginacji, taką jak linki „Starsze posty” i „Nowsze posty”?

W takim przypadku będziesz musiał znaleźć kod paginacji i zastąpić go powyższym fragmentem.

Na przykład Ashe jest jednym z najlepszych darmowych motywów blogów WordPress i już dodaje linki paginacji „Pierwsza” i „Ostatnia strona” do Twoich stron archiwum.

Aby zamienić te wbudowane linki na paginację numeryczną, musisz edytować pliki templates/grid.php i templates/blog-pagination.php swojego motywu.

W każdym z tych plików po prostu znajdź następującą sekcję:

<?php get_template_part( 'templates/grid/blog', 'pagination' ); ?>

Następnie możesz zastąpić tę linię następującym fragmentem kodu:

<?php wpbeginner_numeric_posts_nav(); ?>

Po dodaniu kodu nie zapomnij zapisać zmian.

Następnym krokiem jest stylizacja niestandardowej paginacji numerycznej.

Aby pomóc odwiedzającym w nawigacji po archiwum, wyróżnimy aktualny numer strony innym kolorem. Aby to zrobić, otwórz plik style.css swojego motywu, a następnie wklej do tego pliku następujący kod:

.navigation li a,
.navigation li a:hover,
.navigation li.active a,
.navigation li.disabled {
    color: #fff;
    text-decoration:none;
}
 
.navigation li {
    display: inline;
}
 
.navigation li a,
.navigation li a:hover,
.navigation li.active a,
.navigation li.disabled {
    background-color: #6FB7E9;
    border-radius: 3px;
    cursor: pointer;
    padding: 12px;
    padding: 0.75rem;
}
 
.navigation li a:hover,
.navigation li.active a {
    background-color: #3C8DC5;
}

Po wszystkim po prostu zapisz swoje zmiany, klikając przycisk Aktualizuj plik.

Teraz, jeśli odwiedzisz stronę archiwum, zobaczysz numeryczną paginację na żywo na swojej stronie internetowej.

Ręczne dodawanie paginacji numerycznej w WordPress

Mamy nadzieję, że ten artykuł pomógł Ci dowiedzieć się, jak dodać paginację numeryczną w swoim motywie WordPress. Możesz również zapoznać się z naszym przewodnikiem na temat sposobów zarabiania online przez blogowanie z WordPress i jak stworzyć niestandardowy motyw WordPress bez pisania kodu.

Jeśli podobał Ci się ten artykuł, zasubskrybuj nasz kanał YouTube po samouczki wideo WordPress. Możesz nas również znaleźć na Twitterze i Facebooku.

Ujawnienie: Nasze treści są wspierane przez czytelników. Oznacza to, że jeśli klikniesz w niektóre z naszych linków, możemy otrzymać prowizję. Zobacz jak finansowany jest WPBeginner, dlaczego to ważne i jak możesz nas wesprzeć. Oto nasz proces redakcyjny.

Ostateczny zestaw narzędzi WordPress

Uzyskaj BEZPŁATNY dostęp do naszego zestawu narzędzi – kolekcji produktów i zasobów związanych z WordPress, które powinien mieć każdy profesjonalista!

Interakcje czytelników

121 CommentsLeave a Reply

  1. jak mogę dostosować liczby, aby wyświetlały się w niestandardowej paginacji numerycznej

  2. Witam,

    Uznałem to za bardzo przydatne i umieściłem to na mojej nowej stronie. Problem polega na tym, że działa idealnie na pierwszej stronie kategorii, a po kliknięciu linku „Następny” adres URL zmienia się na /page/2/, ale podświetzony numer strony to zawsze „1”, a treść to zawsze pierwsze 10 artykułów (zawsze na pierwszej stronie).

    Myślę, że czegoś brakuje w moim zapytaniu:

    <a href="”>

    ‘aligncenter’));

    } else {

    echo "";

    }

    ?>


  3. Jak mogę zapobiec ponownemu ładowaniu całej strony po kliknięciu w następny link, chcę odświeżyć tylko ten konkretny fragment… Pomocy…

  4. Ponieważ „celem jest zastąpienie domyślnych linków paginacji Starsze i Nowsze na dole stron archiwum” – i to właśnie robi funkcja „Twoja” – „łatwymi do nawigacji numerami stron”.

  5. Jak mogę użyć wpbeginner_numeric_posts_nav(); dla mojego niestandardowego typu posta?

    Zastąpiłem globalną zmienną $wp_query dla

    $args = array(

    ‘post_type’ => ‘my-cpt’,

    ‘meta_key’=>’cpt_detail’,

    ‘orderby’=>’meta_value’,

    ‘order’ => ‘ASC’,

    ‘paged’ => $paged

    );

    $cpt_query = new WP_Query($args);

    i zastąpiłem odniesienie do $wp_query przez $cpt_query, ale to nie działa

    • Cześć, czy udało Ci się to rozwiązać? Próbuję to zrobić sam i mam problemy. Byłbym bardzo wdzięczny za pomoc, jeśli udało Ci się to zrobić…

    • Witaj Ashley,

      Możesz ustawić wartość w nawiasach funkcji get_previous_posts_link() i get_next_posts_link(). Na przykład, get_next_posts_link(‘Next Post’) wyświetli „Next Post” zamiast domyślnego „Next Page »”.

    • Jeśli używasz funkcji wpbeginner_numeric_posts_nav, możesz przekazać niestandardowy tekst do get_next_posts_links() i get_previous_posts_link(), w następujący sposób:

      get_previous_posts_link("Wróć");

  6. Ponieważ Genesis Framework nie jest frameworkiem open-source, czy możemy używać tego kodu, komercyjnie czy nie? (i czy możemy go dystrybuować?)

  7. Awesome, it works like a charm, I did some changes to fix my code though but the code is nice and well organized :)

  8. Próbowałem i u mnie nie działa. Czy możesz wkleić tutaj prosty przykład swojego kodu „paginowanych wpisów”?

  9. Czy komuś udało się sprawić, by to działało z niestandardowym WP_Query? Działa idealnie ze standardową pętlą, ale nie pojawia się z niestandardowym zapytaniem. Każda pomoc byłaby mile widziana.

    Dzięki.

    • Masz 2 opcje, aby to zrobić. Pierwsza to użycie query_posts zamiast Wp_Query
      lub druga to nazwanie niestandardowego zapytania „wp_query” jako $wp_query = new WP_Query( $args );
      ważna część w obu podejściach polega na przekazaniu argumentu ‘paged’ => $paged w zapytaniu, w przeciwnym razie nie zadziała.

      //////////////////////////////////////Z Wp_Query
      $args = array( ‘cat’ => 3, ‘paged’ => $paged );
      $wp_query = new WP_Query( $args );
      if ( $wp_query->have_posts() ) :
      while ( $wp_query->have_posts() ) {
      $wp_query->the_post();
      get_template_part( ‘content’, get_post_format() ); }
      else :
      echo “Brak postów do wyświetlenia”;
      endif;
      wpbeginner_numeric_posts_nav();
      wp_reset_postdata(); }

      //////////////////////////////////////Z Query_Posts
      $args = array( ‘cat’ => 3, ‘paged’ => $paged );
      query_posts( $args );
      if ( have_posts() ) :
      while ( have_posts() ) {
      the_post();
      get_template_part( ‘content’, get_post_format() ); }
      else :
      echo “Brak postów do wyświetlenia”;
      endif;
      wpbeginner_numeric_posts_nav();
      wp_reset_query(); }

      [Mam nadzieję, że to pomoże]

  10. Do this pagination have page number limits or does it automatically detect when more pages are required? Works really nicely :)

  11. Używałem tego z powodzeniem do wyników wyszukiwania, archiwów, kategorii... ale nie działa to dla tagów. Podejrzewam, że może to być problem z linkami. Pierwsza strona działa dobrze, ale kolejne strony zwracają błąd 404. Czy to powinno działać dla tagów domyślnie?

    • search results, archives are ok but in categories same error here. the first page is ok, second page return with 404.
      need some help to solve this issue thx :)

  12. Dodałem to do mojej strony i wyświetla się poprawnie, ale nie pokazuje właściwej treści na stronie 2. Próbowałem ręcznie i z wtyczką. W obu przypadkach linki paginacji pojawiają się, a gdy klikam, aby przejść do strony 2, adres URL zmienia się na stronę 2, ale treść na stronie pokazuje tylko treść ze strony 1 (lub indeksu). Proszę o poradę.

  13. Jestem nowy w Genesis, ale mówisz, że jeśli go używamy, funkcja jest już w nim zawarta, ale kiedy próbowałem dodać php do obszaru haka, nic się nie wyświetlało, więc... Dodałem powyższy kod do mojego genesis functions.php i dodałem wywołanie php do mojego obszaru haka, a teraz paginacja się wyświetla, ale nie działa. Kiedy klikam drugą stronę, po prostu przeładowuje bieżącą stronę.

  14. Czy to działa dla witryn wordpress.com? Mam tego bloga, który jest skonfigurowany przez wordpress.com, a nie zainstalowaną wersję i muszę dodać paginację dla bloga. Czy jest na to jakiś sposób? Dziękuję za wszelką przyszłą pomoc!

  15. Mam problemy, gdy używam funkcji w niestandardowym szablonie strony. Utworzyłem niestandardowy szablon strony do zapętlenia 4 postów, ta funkcja działa dobrze na stronie głównej i nie pokazuje żadnych linków nawigacyjnych w szablonie strony.

    Z poważaniem,
    Raja

  16. Czy masz jakieś pomysły, jak uzyskać paginację archiwów na stronie bloga kategorii? (w Genesis)

    Udało mi się utworzyć stronę zatytułowaną „counseling-blog”, więc teraz mamy stronę z blogiem kategorii pod adresem

    Ale oto problem… Brak paginacji. /blog/ ma paginację z Genesis WP. Na tej nowej stronie strony kategorii mamy tylko:

    Nie ma rel=”next” ani rel=”prev”… Jakieś pomysły, jak dodać następny i poprzedni do strony bloga kategorii?

    Myślałem, że strona doda te tagi, ponieważ szablon jest ustawiony jako blog.

  17. Świetny post, ale mam problemy z /page/2, które nie działają w moim niestandardowym motywie. Jakieś rady?

    • Szukam kodu (lub jakiejkolwiek pomocy), który używa paginate_links w Wp_query. Czy masz jakiś taki kod?

  18. Próbowałem zaimplementować tę paginację na stronie single.php, ale się nie pojawiła. Czy to dotyczy tylko index.php, archive.php, category.php i innych szablonów stron archiwum w motywie?

  19. Cześć,

    dzięki za świetny tutorial!

    Musiałem dodać ul przed każdym li w style.css, inaczej działało to idealnie.
    (.navigation ul li a,) itp…

  20. Zainstalowałem wtyczkę wp-pagenavi, ale nie wyświetlała się w archiwach, więc użyłem twojego kodu ręcznie i działa dobrze. Dzięki.

  21. a co z paginacją dla pojedynczego posta, który zawiera wiele stron.. tzn. - to dotyczy POJEDYNCZEGO POSTA – który był zbyt długi i musiał zostać podzielony na wiele stron! … paginacja tego typu pojedynczego posta w dokumentacji WP jest realizowana za pomocą polecenia ( ) … niestety żaden z dostępnych wtyczek nie zapewnia dobrego rozwiązania dla tego typu paginacji….. lub po prostu jej unikają … wp-pagenavi wspomina o tym bardzo krótko…. ale nie działa dla paginacji pojedynczego posta w 95% motywów WP….
    Jeśli istnieje taka wtyczka, która zapewnia dobrą alternatywę dla wp_link_pages z dobrym stylem i innymi opcjami dla paginacji pojedynczego posta…. proszę podziel się !!!

  22. Dzięki za to, chłopaki! Szukałem prostego rozwiązania takiego jak to cały wieczór i to było złoto!!

    Keep up the great work on your site, as it is a regular resource of mine :-)

    Dzięki,
    Rob

    • Rzeczywiście, to jest niesamowite, ale… Paginacja zawsze się pojawia, nawet jeśli nie jest potrzebna… Jak temu zapobiec?

      Jeśli mój limit to 10 postów na stronę, ale napisałem tylko 5, pojawia się paginacja i wysyła mnie na pustą „stronę 2”… ;(

      • Sprawdziłem inną moją stronę i ten błąd się nie pojawia. Na tej ostatniej stronie, którą buduję, dziwnie paginacja pojawia się również wtedy, gdy nie jest potrzebna! Czy ktoś wie, co może być przyczyną? Wielkie dzięki!

  23. Cześć, Wcześniej używałem wtyczki wp pagenavi w frameworku Genesis. Ale nie działała z frameworkiem. Po dodaniu kodu „”, zadziałało. Nie zdawałem sobie sprawy, że muszę dodać ten kod.
    Dzięki.

  24. Czy to nie będzie ciężkie zapytanie SQL, zwłaszcza na blogach z mnóstwem postów? Musiałem pozbyć się takiej paginacji w jednym z moich projektów (zawierającym ponad 10 tys. postów), ponieważ hosting twierdził, że zużywa zbyt dużo zasobów CPU i SQL. W zasadzie wybierało WSZYSTKIE posty (ponad 10 tys., pamiętaj?) i potem tylko dzieliło je na wiele stron po 20 (lub ilekolwiek określisz w panelu administratora) postów na stronę...

    • WordPress początkowo dzieli posty na tych stronach, używając parametru WP_Query posts_per_page. Całe to zapytanie jedynie przegląda te strony i tworzy numeryczny wyświetlacz. Jestem pewien, że działo się więcej, czego Twój hosting nie raczył wyjaśnić.

      -Syed

      Admin

Zostaw odpowiedź

Dziękujemy za pozostawienie komentarza. Pamiętaj, że wszystkie komentarze są moderowane zgodnie z naszą polityką komentowania, a Twój adres e-mail NIE zostanie opublikowany. Prosimy NIE używać słów kluczowych w polu nazwy. Prowadźmy osobistą i znaczącą rozmowę.