
Strona główna WordPressa przedstawia zazwyczaj najnowsze wpisy a ich Ilość ustawiona jest w panelu administracyjnym (opcje > wyświetlanie wpisów > strony bloga > pokaż najwyżej). Standardowo (i raczej słusznie) jest wstawiona tam liczba 10.
Tak więc, jeśli na swoim blogu będziesz mieć 11 wpisów, 1 najstarszy zostanie przesunięty na kolejną stronę. Na samym dole pokaże się wtedy nawigacja umożliwiająca przejście pomiędzy stronami. W standardowej wersji WordPressa wygląda ona niestety dosyć ubogo ponieważ:
- nie ma możliwości wybrania dowolnej strony (są tylko odnośniki do poprzedniej lub następnej strony)
- określenia „poprzednia” i „następna” mogą być mylące dla wielu gości
- nie wiadomo ile jest wszystkich stron
Przetestowałem ostatnio bardzo interesującą wtyczkę - WP PageNavi, która w sposób bardzo ładny wzbogaca WP o dodatkowe funkcjonalności.
Instalacja
- Pobierz plik wtyczki ze strony autora.
- Rozpakuj archiwum i skopiuj katalog wp-pagenavi do wp-content/plugins/.
- Aktywuj wtyczkę w panelu administracyjnym.
- Wstaw poniższy kod:
<?php if(function_exists('wp_pagenavi')) { wp_pagenavi(); } ?>
do pliku index.php zaraz za<?php endwhile; ?>. - Zapisz i ciesz się lepszą nawigacją.
- Możesz pokusić się także o drobne zmiany wyglądu nowej nawigacji - w tym celu powinieneś zainteresować się zawartością pliku pagenavi-css.css, który umieszczony jest w folderze wtyczki.
Efekt wtyczki można obejrzeć na moim blogu (na samym dole strony głównej).

Komentarze (69)
Warto dodać że kod z punktu 4 można wstawić do pliku archiwe.php i search.php :) Dzięki temu „lepsza nawigacja” będzie również podczas wyszukiwania i przeglądania wpisów w danej kategorii
odpowiedzZgadza się :).
odpowiedzNo dobra - moze glab jestem, ale mi nie wychodzi.
Zalatwilem pkt 1-3
Przy pkt 4 plik index.php wyglada tak:
<a href=”” rel=„bookmark”>
Opublikowany | |
Kategorie: <?php the_tags(‘Tags: ‘,’ > ’); ?>
<!--
-->
Comments
%%
%%
%%
Wklejalem w miejscach oznaczonych %% (oczywiscie pojedynczo) i nic. Gdzie winienem wkleic? :)
odpowiedzNo i rozwalilo wpis :) czyli skrypt zadzialal :)
odpowiedzMotyw to Elements of SEO 1.4 strona to nomadowyblog.pl
W tym motywie masz takie dwie linijki:
Jeśli wstawisz kod dokładnie pomiędzy nie to powinno być cacy.
odpowiedzNic z tego :(
odpowiedzWczesniej tez probowalem w tym miejscu :)
Namierzylem jest to plik home.php :)
odpowiedzOk zatem już trzymam się tematu. Przydałoby się jeszcze małe wyjaśnienie jak ją przetłumaczyć na język polski. Kombinuję w pliku wtyczki o nazwie wp-pagenavi.php w dolnej części kodu i nic (potem wyłączam i na nowo włączam wtyczkę i też nie skutkuje):
1) $pagenavi_options[’pages_text’] = __(‘Strony %CURRENT_PAGE% z %TOTAL_PAGES%’,‘wp-pagenavi’);
2) $pagenavi_options[’first_text’] = __(‘« Pierwsza’,‘wp-pagenavi’);
odpowiedz$pagenavi_options[’last_text’] = __(‘Ostatnia »’,‘wp-pagenavi’);
@ Kamil,
odpowiedzPo aktywacji zajrzyj w panel administracyjny, zakładkę „ustawienia” a następnie „PageNavi” :-). Znajdziesz tam wszystko czego potrzebujesz do tłumaczenia.
Gratuluje, zajefajna strona i ciekawe porady.
Przydalby sie na niej równiez maly poradnik jak zainstalowac/ wyedytowac/ przetlumaczyc wtyczke WP-Polls (albo inna) aby uzyskac taki ladny efekt jak na tej stronie, bez zadnych archiwów i innych zbednych bajerów ;-)
Mozesz tez wspomniec w jakims artykule o jakies fajnej wtyczce do wyswietlania komentarzy w sidebarze bo ten standardowy jest ubogi :-D
Pozdrawiam,
odpowiedzUser.
@User,
Dzięki! WP-Polls mówisz? Da się zrobić. :-)
Standardowy czyli jaki?
odpowiedzU mnie tez jest problem z WP-polls, popieram przydalby sie jakis dobry artykul /poradnik na temat tej wtyczki. Tak mi wyswietla strone: http://www.my-mobile.com.pl , nie ma pola wyboru tylko odrazu wyniki sondy :/
odpowiedza u mnie szefuniu http://technow.pl/ , gdy wybieramy strone 1, 2, 3 czy 29 zawsze pokazuje się strona numer 1
odpowiedza gdy najedziesz na 2,3 etc to jaki adres wyświeta? Coś w stylu http://technow.pl/category/hardware/page/2 (zamiast 2 oczywiście odpowiednie liczby) czy coś innego? Jeżeli coś takiego to powinno wszystko działać i za zagadkę można uznać czemu nie działa. Jeżeli jest inaczej to całkiem możliwe, że wynika to z kilku loopów na stronie przez co wtyczka durnieje gdzie ona tak naprawdę jest.
Aczkolwiek to takie wręcz studenckie rozmyslanie…
odpowiedzhttp://technow.pl/page/2 tak wyglądają kolejne podstrony … przy czym każda z nich wyświetla stronę główną
odpowiedzCzy mógłbym Ci poprosić o kontakt. Wejdź na vivee.info w kontakt i daj znak mailowy. Myślę, że coś z tym pagenavi poradzimy.
odpowiedzA jak naprawic ta sonde wp-polls wie ktos??????
odpowiedzKamil nie zmieniaj tematyki przewodniej tego postu.
Palmiak, czy mógłbyś napisać do mnie na gg://10959088 , aż się dziwię że są takie osoby jak ty które same od siebie proponują pomoc (wielki plus dla ciebie i twojej strony)
Pozdrawiam Patryk
odpowiedzalfa, ja wiem, że to głupio zabrzmi ale nie korzystam z gg i stąd propozycja żebyś do mnie napisał, bo formularz u Ciebie się buntował delikatnie :)
odpowiedzWitaj w klubie (-:
odpowiedzKapitalna wtyczka, odpaliłem i zadziałała bez problemu. Z komentarzy dowiedziałem się jeszcze, że można to samo zrobić na pozostałych stronach, jeszcze dziś postaram się wprowadzić zmiany.
Pozdrawiam
odpowiedzBez tej wtyczki nie wyobrażam sobie już bloga :P
odpowiedzJa niestety też ale u mnie nie działa :(
odpowiedztechnow.pl na stronie jest włączony mod ale nie działa poprawnie , może ktoś wie co jest nie tak ?
odpowiedzSkórka premium, której używasz ma mocno zmodyfikowane funkcje do wyświetlania strony głównej. Autor nie przewidział w niej wsparcia dla stronnicowania wpisów.
odpowiedzChciałbym bardzo podziękować osobie o nicku palmiak, która rozwiązała wszystkie problemy dotyczące tego plugina, ale to nie wszystko Maciej udzielił mi wskazówek co i jak postępować , żeby wszystko działało poprawnie
od teraz plugin śmiga na mojej stronie bez żadnych błędów i przeciw skazań
Wielki plus
Pozdrawiam Patryk
odpowiedzA dziękować ;)
@Szymon Skulimowski: e tam nie przewidział ;) Postaram się artykulika strzelić u siebie jak to robić, bo to akurat się wielu ludziom może przydać, szczególnie, że masa tych premium ma pokręcone pętelki.
odpowiedzArtykuł z pewnością by się przydał. Brawo za bezinteresowną pomoc :-)
odpowiedzczy udało się rozwiązać ten problem bo ja mam taki sam i to nie tylko z wtyczką ale także ze standardową nawigacją, mam 2 pętle na stronie ale usunięcie jednej nic nie dało dopiero usunięcie z jednej pętli
odpowiedzquery_posts('category_name=news');dało efekt. Czy w tym jest jakiś konflikt, z góry dzięki :)
Mam pytanie dotyczące punktu czwartego.
Gdzie mam wkleić podany wyżej kod, skoro w moim pliku index.php nie ma ?
Tak wygląda mój plik index.php:
Skórka librio.
odpowiedzZamieszczam jeszcze jeden wpis, bo tam zapomniałem dodać kod.
Tak wygląda mój plik index.php:
Skórka librio.
odpowiedz@Kamil,
odpowiedzJeśli chcesz wstawić kod PHP to powinieneś zamieścić go pomiędzy tagami <pre></pre> bo inaczej nic się nie pojawi (co widać powyżej) :-).
bardzo dobra wtyczka, gorąco polecam wszystkim użytkownikom WP. ;p
odpowiedzMam pytanie dotyczące nie bezpośrednio samej wtyczki, (tą zainstalowałem i działa bez problemu) ile raczej jej wyglądu. Zna ktoś jakiś sposób, żeby w CSS ustawić ją na środku niezależnie od ilości stron (czyli rozmiarów div’a)?
Pozdrawiam!
odpowiedztext-align:center do .wp-pagenavi powinno dać radę :-)
odpowiedzDzięki za szybką odpowiedź. Faktycznie dało radę. :)
Pozdrawiam!
P.S. Fajny blog, tak trzymaj. :)
odpowiedzMożna zmodyfikować tą wtyczkę tak aby przy paginacji wpisu na kilka stron też wyświetlała się taka nawigacja?
odpowiedzWitam ja mam taki problem…chce zmienić standardowe ustawienie po wgraniu już kodu na stronkę (Page 1 of 2) na Strona 1 z 2 gdzie należy podmienić te nazwy?
odpowiedz@Yahó http://wpninja.pl/wp-pagenavi-lepsza-nawigacja-pomiedzy-stronami/#comment-826
odpowiedzPróbował ktoś wykorzystać tę wtyczkę do stronicowania komentarzy?
odpowiedzMam pytanie czy jest możliwość zastosowania tej wtyczki w stronach w wordpresie np kiedy w pa/strony doda sie do teskstu to dana strona dzieli sie na 2
odpowiedz@mmizu,
Stronicowanie komentarzy masz standardowo wbudowane w WP. Opcję taką można włączyć poprzez zakładkę „ustawienia” / „dyskusja” w panelu administracyjnym.
Trzeba tylko posiadać nowy system komentarzy.
odpowiedz@Levre,
Dzielenie wpisu/strony na kilka części robi się poprzez wstawienie w treści znacznika
<!--nextpage-->.Przydatny odnośnik do dokumentacji technicznej na ten temat:
odpowiedzStyling Page-Links
Mój problem polega na tym, że podczas włączeniu wtyczki i dodaniu kodu, na stronie wyświetla się komunikat:
Parse error: syntax error, unexpected T_STRING in /home/***/domains/***/public_html/wp-content/themes/burgertheme/index.php on line 13
Nie wiem co z tym faktem zrobić.
odpowiedzZ góry dzięki za pomoc.
Ok, a czy mógłbyś pokazać co masz w pliku
odpowiedzwp-content/themes/burgertheme/index.phpw wierszu 13 (a najlepiej 12-14)?Błąd 404
Jak dodawać w komentarzu ten kod jako wyróżniony?
odpowiedz<h2>Błąd 404</h2>
odpowiedz<?php if(function_exists(‘wp_pagenavi’)) { wp_pagenavi(); } ?>
<?php endif; ?>
Błąd polegał na tym, że miałem źle napisany kod php wyżej. Teraz strona się otwiera, ale nawigacja i tak się nie wyświetla.
odpowiedzCzy ta wtyczka działa też na stronach statycznych? Z moich prób wynika, że niestety nie… :/
odpowiedzMógłbyś rozwinąć pojęcie „strona statyczna”? Czy chodzi tutaj o zwykłą stronę podzieloną na kilka podstron czy o stronę, która ma indywidualny szablon z dodatkową petlą?
odpowiedzTAK
odpowiedzNie ma w ogóle jakichkolwiek wpisów typu post.
odpowiedzZwyczajnie, nie tworzę jakichkolwiek wpisów (typu post). Strony (page) mają zablokowane komentowanie. That’s it.
odpowiedzTo może inaczej - podaj proszę adres strony, na której chciałbyś konkretnie użyć wtyczki.
odpowiedzNp. tu: http://www.ostojawmorusach.info/?page_id=2
odpowiedzA jaki efekt chciałbyś uzyskać na tej stronie? Tzn. co miałoby się dziać po kliknięciu na powiedzmy 2 czy 3 stronę?
odpowiedzChciałem w ogóle długie wpisy podzielić na strony i obsłużyć to wszystko możliwościami właśnie takimi, jakie potencjalnie daje wtyczka WP-PageNavi. No, coż… pogodziłem się z tym, że jeśli przyjdzie mi to jeszcze raz do głowy, to skorzystam ze standardu. Przy tworzeniu swojej strony korzystałem ze stronicowania wpisów ową wtyczką i było OK. Na razie to mi nie jest potrzebne do szczęścia, ale mam niedosyt na przyszłość…
odpowiedzDzięki, Szymonie, za trud.
Pozdrawiam. M.
Nic nie działa ;/
odpowiedzWitajcie!
odpowiedzdopiero co miałem problem z wtyczką wp-pagenavi przy tworzeniu własnego szablonu tak jak kilka innych osób na tej stronie. Konkretnie to gdy wchodziło się na page/2 nie wyświetlała się poprawna zawartość tylko zawsze zawartość strony głównej. Co prawda na znalazłem pomocy na tej stronie, ale skoro tutaj trafiłem to zapewne wiele osób mających ten sam problem znajdzie się na tym portalu. Problem z pagenavi pojawia się w momencie użycia query_posts() w szablonie, przykładowo chcemy wyświetlić tylko posty z kategorii bielizna, która ma id= 1:
query_posts(‘cat=1′);
Brawo! działa… ale co z tego skoro pagenavi nie działa! Rozwiązanie jest proste, zamienic powyższy kod na te:
query_posts(‘cat=1′ . ‘&paged=’ . get_query_var(‘paged’));
i śmiga aż miło ;)!
Wszystkim, którym pomogłem zapraszam na http://sensualna.pl ! właśnie ten problem tam miałem :)
@CombatCode,
Tak naprawdę to powinno być:
Twoja propozycja jest ok ale to powyżej będzie bardziej uniwersalne.
odpowiedzNiestety u mnie na stronie, którą stawiam jest problem z przełączaniem stron, coś na kształt problemu @alfa. Po najechaniu myszką na kolejną stronę i pojawieniu się innego id strona pozostaje bez zmian?? Czy możliwe że odpowiedzialnym za to może być, iż strona jest umieszczona nie w głównym katalogu?
odpowiedzA czy przypadkiem nie majstrowałeś przy query_posts? Jeśli tak to sprawdź komentarz powyżej Twojego.
odpowiedzNie nic nie grzebane, problemem może być, iż skórka nie posiada nawet sztandarowego next-prev do wpisów.
odpowiedzZ jakiego motywu korzystasz?
odpowiedztutaj strona testowa http://ostep.pl/wp/
odpowiedza tutaj theme http://indeziner.com/resources/freebies/free-wordpress-themes/indeziner-wordpress-framework/
Motyw jest źle napisany bo pętli nie używa się w ten sposób (plik index.php). Żeby to naprawić powinieneś zrobić dwie rzeczy:
1. Zamieć inne pętle niż główna albo na funkcje get_posts albo na indywidualne pętle (WP_Query).
2. Zmodyfikować wywołanie głównej pętli tak aby dodatkowe parametry nie nadpisywały jej.
odpowiedzNiestety ten rodzaj modyfikacji jest dla mnie jeszcze „hard” - proszę o łopatologiczne wyjaśnienie lub wskazanie co zmienić. Dzięki za szybką odpowiedź.
odpowiedzMam ten sam problem co CombactCode tyle że jego rozwiązanie, ani te Szymona u mnie nie działa. Dlatego że po dwóch stronach wpisów pojawiają się 3 puste z komunikatem błędu „Woops…”
odpowiedzproponuje dodać kod w wp-content\themes\wasza_templatka\navigation.php
odpowiedzw ten sposób nie trzeba dzióbać w inny plikach
Dodaj własny komentarz
Odnośniki z innych stron (1)
Lista innych stron, które w jakiś sposób odnoszą się do opublikowanej tutaj treści:
[…] WP Navi, dodająca numerowane linki do kolejnych podstron kategorii, tagów, itp. Wtyczkę tę WPNinja już u siebie opisał. […]