publikacja: 20 maja 2010, autor: , komentarzy 67 http://wpninja.pl/artykuly/reczne-ustawianie-kolejnosci-stron-kategorii-i-odnosnikow/

Ręczne ustawianie kolejności stron, kategorii i odnośników

Ręczne ustawianie kolejności stron, kategorii i odnośników

Jedną z funkcji, których najbardziej brakuje mi w WordPressie jest możliwość ręcznego ustawiania kolejności stron, kategorii i odnośników. Niestety, nic nie wskazuje na to, że w najbliższej przyszłości miałaby się ona pojawić. Całe szczęście, że mamy wtyczki...

Kolejność stron *

Wtyczka umożliwiająca ręczne ustawianie kolejności stron:
CMS Tree Page View

Po wgraniu i aktywowaniu wtyczki należy wejść w zakładkę „strony” / „cms tree page view”:

CMS Tree Page View

Obsługa jest bardzo prosta i intuicyjna – wystarczy chwycić za ikonę przy nazwie strony i przeciągnąć ją w odpowiednie miejsce. Wtyczka oferuje jeszcze parę przydatnych funkcji ale to pozostawiam do rozgryzienia we własnym zakresie.

Samo ustawienie stron może jednak nie wystarczyć. Należy jeszcze zajrzeć do kodu szablonu i sprawdzić parametry wywołania funkcji odpowiadającej za generowanie listy. Najpopularniejszą taką funkcją jest wp_list_pages:

<?php wp_list_pages('title_li=&sort_column=menu_order&sort_order=ASC'); ?>

Ważne aby parametr „sort_column” miał wartość „menu_order” a „sort_order” wartość „ASC”.

Kolejność kategorii

Wtyczka umożliwiająca ręczne ustawianie kolejności kategorii:
My Category Order

Po wgraniu i aktywowaniu wtyczki należy wejść w zakładkę „wpisy” / „my category order”:

My Category Order

Odnośniki ustawiamy przeciągając je w odpowiednie miejsce. Niestety wtyczka potrafi obsłużyć na raz tylko jeden poziom. – aby ustawić podkategorie należy z rozwijanej listy wybrać kategorię nadrzędną i kliknąć na „kolejność podkategorii”.

Aby odnośniki wyświetlały się na stronie w ustalonej kolejności należy jeszcze odszukać w kodzie szablonu odpowiedniej funkcji i sprawdzić jej parametry. W przypadku kategorii funkcją generującą listę jest wp_list_categories:

<?php wp_list_categories('title_li=&orderby=order&order=ASC'); ?>

Ważne aby parametr „orderby” miał wartość „order” a „order” wartość „ASC”.

Kolejność odnośników

Wtyczka umożliwiająca ręczne ustawianie kolejności odnośników:
My Link Order

Po wgraniu i aktywowaniu wtyczki należy wejść w zakładkę „odnośniki” / „my link order”:

My Link Order

Wtyczka o praktycznie identycznej funkcjonalności co ta do obsługi kategorii – ustawianie kolejności polega na przeciąganiu odnośników w odpowiednie miejsca. Przed przystąpieniem do działania należy wybrać kategorię odnośników.

Tutaj również należy sprawdzić kod szablonu. Funkcja odpowiadająca za generowanie listy odnośników to wp_list_bookmarks:

<?php wp_list_bookmarks('orderby=order&category_orderby=order&order=ASC'); ?>

Ważne aby parametry „orderby” i „category_orderby” miały wartość „order” a „order” wartość „ASC”.

Komentarze

  1. Szymon Skulimowski 7 lat temu:

    Warto zauważyć, że jeśli chodzi o strony to można je ustawić ręcznie nawet bez użycia wtyczki – służy do tego pole „kolejność” w sekcji „atrybuty”.

    Niestety jest to najprawdopodobniej największa pomyłka w funkcjonalności WP bo praktycznie nie da się z niej efektywnie korzystać.

    odpowiedz
  2. x4d 7 lat temu:

    nareszcie :p bo juz bylem na glodzie :)

    Przyda sie ;)

    odpowiedz
  3. Ciacho 7 lat temu:

    Jeżeli chodzi o kolejność stron – to jest taka funkcjonalność – dla stron (statycznych) nadajesz wartość „Kolejność” :)
    W wypadku kategorii to rzeczywiście – są alfabetycznie.

    odpowiedz
    1. Ciacho 7 lat temu:

      Sortowanie Blogrolla – kłania się system punktacji linków – jest odwrotna kolejność czyli im niższy punkt tym wyżej link jest (sprawdzone u mnie).

      odpowiedz
    2. Szymon Skulimowski 7 lat temu:

      Zgadza się ale zarówno w przypadku stron jak i odnośników takie operacje będą skuteczne dla 3-5 elementów. Co jeśli mamy ich 20? 50? I nagle zajdzie potrzeba zmiany hierarchii? :-)

      odpowiedz
  4. tomek 7 lat temu:

    W wersji 3 będzie funkcja menu, będzie możliwość dodawania stron, kategorii i własnych linków więc o wiele więcej :)

    odpowiedz
    1. Szymon Skulimowski 7 lat temu:

      Tak ale takie funkcje jak wp_list_pages, wp_list_categories czy wp_list_bookmarks nadal będą w użyciu.

      odpowiedz
  5. Zielkq 7 lat temu:

    I tym sposobem zaoszczędziłem dobrych kilkanaście minut na szukaniu rozwiązania problemu. ;-)

    odpowiedz
  6. konradk 7 lat temu:

    Porada odnosnie kolejnosci (czegokolwiek w menu) jest nieco spozniona :) za kilka dni wychodzi wordpress 3.0 a wraz z nim funkcja wp_nav_menu() http://codex.wordpress.org/Function_Reference/wp_nav_menu

    dzieki niej bedzie mozna sobie budowac dowolne menu z dowolna kolejnoscia i zawartoscia. mozna bedzie w jednym menu mieszac chocby strony (w dowolnej kolejnosci) z kategoriami, tagaimi, odnosnikami zewnetrznymi, linkami do wynikow wyszukiwania… i co tam jeszcze mozna w ogole podlinkowac :)

    odpowiedz
    1. Szymon Skulimowski 7 lat temu:

      Porada odnosnie kolejnosci (czegokolwiek w menu) jest nieco spozniona :) za kilka dni wychodzi wordpress 3.0 a wraz z nim funkcja wp_nav_menu()

      Myślę, że możliwości tej funkcji są mocno przeceniane :-).

      Podstawową wadą tej funkcjonalności jest konieczność ręcznego dodawania nowych elementów, co woła o pomstę.

      Jeśli tego nie rozbudują to naprawdę będzie słabo.

      odpowiedz
    2. konradk 7 lat temu:

      co rozumiesz przez „recznego dodawania”?

      odpowiedz
    3. Szymon Skulimowski 7 lat temu:

      Mam na myśli to, że takie menu nie jest dynamiczne bo każdy element musisz dodać ręcznie. Po prostu – przy dodawaniu stron / kategorii brakuje bardzo przydatnej opcji „pokaż podstrony / podkategorie”.

      A bez tego ta funkcja co najwyżej posłuży do stworzenia bardzo prostego menu. Na niekorzyść przemawia także brak pobocznej funkcji, która wypluwałaby nie kod HTML ale tablicę z elementami.

      odpowiedz
  7. JNK 7 lat temu:

    Myślę, że większość ludzi sobie radzi z tym. A obsługa wtyczek nie jest wielce skomplikowana.

    odpowiedz
  8. Tomasz Kowalczyk 7 lat temu:

    Genialne wtyczki! Będę musiał wprowadzić je u siebie – pozwalają w takim razie przekształcić nawet obecnego WordPressa w całkiem ciekawy i konfigurowalny CMS.

    odpowiedz
  9. gdaq 7 lat temu:

    Całkiem przydatne wtyczki. Szkoda, że tak rzadko piszesz :)

    odpowiedz
  10. Biter 7 lat temu:

    Świetna wtyczka, bardzo mi tej funkcjonalności zawsze brakowalo

    odpowiedz
  11. Mateo 7 lat temu:

    Witam,
    mnie akurat ustawianie kolejności kategorii bardzo się przyda – dzięki!
    A tak przy okazji spytam – jest jakaś wtyczka odpowiedzialna za zmianę tagu title dla poszególnych kategorii? Chodzi mi o ręczną zmianę tytułu każdej kategorii w jakiś intuicyjny sposób (bez grzebania w kodzie). Pozdrawiam.

    odpowiedz
  12. Paweł Kata 7 lat temu:

    Fajny wpis, dzięki. Mam jednak jedno pytanko: czy zna ktoś wtyczkę do linków, która sortowałaby blogroll według aktualizacji na zaprzyjaźnionych blogach? Blogspot ma coś na tą modłę i poszukuję tej funkcjonalności w WP. Gdyby ktoś miał namiar, to serdecznie proszę o info :-)

    odpowiedz
  13. bybek5 7 lat temu:

    Wtyczka fajna. Znałem wcześniej tylko tą My Category Order. Tylko z tego co pamiętam nie jest ona aż tak przydatna. Bo jak ktoś ma na stronie dwa menu, to chyba można edytować w tej wtyczce tylko jedno z nich.

    P.S. Też chciałbym zapytać o wtyczkę, może ktoś zna. Mianowicie chciałbym dodać do niektórych linków znak # do adresu url, np. http://www.stronaglowna.pl/#kontakt
    Jak edytuje link z PA w WP to adres zawsze sam likwiduje znak # po zatwierdzeniu.

    odpowiedz
    1. Paweł Knapek 3 lata temu:

      Nie bardzo wiem czemu miało by to służyć. Znak # ma określoną funkcję, nie powinno się go więc stosować w linkach „bo tak”.
      Z kolei z użyciem hasha zgodnie z jego przeznaczeniem nie ma problemu, można wstawiać w treśći linki z hashem tak z palca jak i stosować go w menu – dodając własny link.

      odpowiedz
  14. kamil 6 lat temu:

    jeśli chodzi o układ kategorii w bloku widgetów to my category order się świetnie sprawdza, ale jak poukładać je w menu poziomym??

    odpowiedz
    1. Paweł Knapek 3 lata temu:

      Wygląd >> Menu i układasz wg. uznania.

      odpowiedz
  15. Corvinus 6 lat temu:

    A czy jest jakaś wtyczka, dzięki której będzie można ręcznie ustawiać kolejność galerii w NextGen Gallery? Teraz są w kolejności id i nie wiem jak zmienić ich kolejność.

    odpowiedz
    1. Paweł Knapek 3 lata temu:

      Wystarczy w Gallery >> Manage Albums stworzyć album, dodać do niego galerie i ułożyć sobie metodą drag&drop w pożądanej kolejności.

      odpowiedz
  16. Patryk 6 lat temu:

    Dzięki za objaśnienie „problemu”. Tego mi trzeba byało ;)

    odpowiedz
  17. Piotrek 6 lat temu:

    Korzystam ze skórki i3Theme 1.6. Niestety nie mam pojęcia które funkcje i w jakich plikach mam edytować, by powyższe funkcje działały, bo niestety sama instalacja wtyczek nic nie dała. Poproszę o pomoc…

    odpowiedz
  18. Bardzo Wirtualna Polska 6 lat temu:

    uzywam tej wtyczki od jakiegos czasu i mysle , ze to bardzo fajna sprawa :)
    Trafnie zauwazyl pan Szymon Skulimowski :
    „Warto zauważyć, że jeśli chodzi o strony to można je ustawić ręcznie nawet bez użycia wtyczki – służy do tego pole „kolejność” w sekcji „atrybuty”.”
    Niestety ta funkcje zauwazylem za pozno :)
    Pozdrawiam czytelnikow WPNINJA.

    odpowiedz
  19. Kasia 6 lat temu:

    A ja mam inny problem: czy da się we wpisie ustalić kolejność w jakiej będą się wyświetlały tagi, a nie tylko alfabetycznie…?

    odpowiedz
    1. Szymon Skulimowski 6 lat temu:

      Niestety WP nie umożliwia takich akrobacji. Zawsze jednak można pobrać tablicę i obrobić ją w PHP-ie lub posiłkować się ręcznym zapytaniem SQL.

      odpowiedz
  20. Ania 6 lat temu:

    przepraszam za takie głupie pytanie, ale dopiero się wszystkiego uczę – jak aktywować wtyczki? :)

    odpowiedz
    1. Mechanik Leicester 6 lat temu:

      aktywacja wtuczek jest bardzo prosta i nie ukrywam , ze wordpress jest najlepszym i zupelnie darmowym skryptem z ktorym kompletnie nie ma problemow . Wszystko jest zupelnie za darmo i sie swietnie indeksuje . Z JOOMLA sa straszne problemy , wszystko nie dziala ale musze przyznac , ze system jest swietny do stron biznesowych (statycznych) , poza tym to jest wielkie „G”. Nic nie dziala tak jak trzeba :)
      Wordpress nie ma konkurencji !

      odpowiedz
  21. DAwid 6 lat temu:

    Witajcie ;) Jest jakaś opcja żeby zrobić listę stron w poziomie na stronie?
    Aktualnie wyświetla mi się lista stron z „wp_list_pages” jedna pod drugą, wolał bym w poziomie.
    Atrybuty funkcji pozwalają tylko na sortowanie itd. z tego co czytałem.
    Ktoś pomoże? ;)

    odpowiedz
    1. Szymon Skulimowski 6 lat temu:

      To tylko i wyłącznie zależy od stylów jakich użyjesz (CSS) i nie ma większego związku z WP.

      odpowiedz
  22. Sylwek 6 lat temu:

    Fajnie, że stworzyłeś tego bloga. Dzięki temu mam już swoje dwie stronki, w czasie półtorej miesiąca. Powodzenia :)

    odpowiedz
  23. Ayek 6 lat temu:

    Witam
    Przede mną do ułożenia kilkadziesiąt pozycji w trzypoziomowym menu. Jestem załamany… Przede wszystkim ze względu na monstrualnych rozmiarów drzewo (nawet przy mocnym pomniejszeniu ekranowym), układanie tego to będzie istna mordęga…
    Zmniejszyć pudełka w CSS? Może jest jakiś plugin? – jak CMS Tree Page View, ale do układania menu?
    Poradzi ktoś coś?

    odpowiedz
    1. Szymon Skulimowski 6 lat temu:

      Tak, właśnie w takich sytuacjach widać niedociągnięcia nowego systemu tworzenia menu (nie ma możliwości przeciągnięcia drzewa odnośników). Niestety nie spotkałem się z żadną wtyczką, która by to ułatwiała. Jeśli coś znajdziesz, wtyczkę bądź inne rozwiązanie, to koniecznie daj znać.

      odpowiedz
    2. Ayek 6 lat temu:

      Spoko :)

      odpowiedz
  24. Adam 5 lat temu:

    Czy My Category Order zadziała w najnowszym WordPressie? Jeśli nie to jest jakaś inna wtyczka?

    odpowiedz
  25. Rafal 5 lat temu:

    Witam
    Jak zrobić aby pierwsza podstrona nie wskakiwała od razu po wciśnięciu nazwy strony głównej? Przykład: Mam stronę atrakcje turystyczne i kilka podstron opisujących szczegółowo dane atrakcje i gdy wchodzę w stronę Atrakcje turystyczne to od razu pojawia się pierwsza podstrona zamiast tekst umieszczony na stronie głównej Atrakcje turystyczne.

    Ciekawe czy za bardzo nie zakręciłem :)

    odpowiedz
    1. Szymon Skulimowski 5 lat temu:

      W standardowych ustawieniach jest właśnie tak jak piszesz czyli otwiera się strona na którą kliknęliśmy a nie jej podstrona. Jeśli u Ciebie jest inaczej to najprawdopodobniej wynika to ze specyfikacji motywu z którego korzystasz.

      odpowiedz
  26. Kuba 5 lat temu:

    Witam, może nie najlepsze miejsce na pytanie ale jest to dość pilna sprawa. Wiem, że gdzieś ten problem był poruszany ale nie mogłem go odnaleźć. Chodzi mi o możliwość wykonania takiego zabiegu aby posty w danej kategorii wyświetlały się w stronie statycznej np. posty przypisane do kategorii wordpress wyswietlały się w stronie wordpres a wpisy w kategorii inne na stronie inne. Wiem że coś należy zrobić typu category-x.php ale proszę o przedstawienie tego dokładniej. To mój mail. jakub.strawa@gmai.com Będę wdzięczny za odpowiedz mozliwie dokładną lub przynajmniej link do zagubionego postu. Pozdrawiam

    odpowiedz
    1. Szymon Skulimowski 5 lat temu:

      Faktycznie nie jest to najlepsze miejsce bo Twój komentarz nie jest związany z treścią artykułu.

      Ale żeby nie pozostawiać Cię z niczym podpowiem, że aby wyświetlić wpisy na stronie statycznej (page) możesz np. stworzyć nowy szablon i w jego kodzie zamieścić odpowiedni kod.

      odpowiedz
  27. Szczaw 5 lat temu:

    Niestety wtyczka My Category Order fajnie porządkuje kategorie ale za nic nie chce działać we współpracy z wtyczką Category Icons mimo tego że jest w tej ostatniej do wyboru opcja porządkowania za pomocą My Category Order to jednak nie chce się ta opcja zaznaczyć i zapamietać. Ktoś ma jakiś pomysł w tej kwesti?

    odpowiedz
  28. Panda 5 lat temu:

    Wielkie dzieki:D siedzialem nad tym poltora dnia… przejzalem milion stron i kodow, a tutaj wszystko jest pieknie wytlumaczone:D Wielkie dzieki za ten post:D

    odpowiedz
  29. pablo8 5 lat temu:

    dzięki. przydało się.

    odpowiedz
  30. Janusz 4 lata temu:

    No bomba, nie ma co! „Wystarczy zmienić jeszcze kod szablonu” – tylko który, co to znaczy „kod szablonu”?? Tak trudno było to napisać??…
    W edytorze plików CSS jest kilka, więc testowałem na chybił-trafił. No to się natestowałem: zmieniłem plik „Funkcje motywu” i wywaliło mi cały blog:( :( :( Nie wiem, co teraz zrobić…

    odpowiedz
    1. Szymon Skulimowski 4 lata temu:

      „Kod szablonu” – zależy jeszcze od kontekstu bo może tu chodzić albo o pliki aktualnie używanego motywu WordPressa albo szablon strony – mógłbyś podać o jaki fragment artykułu chodzi (wspomnianego przez Ciebie w powyższym komentarzu nie znalazłem)?

      Technika „na chybił-trafił” jest bardzo fajna, ale jeśli nie mamy doświadczenia to zawsze trzeba się „ubezpieczyć” za pomocą kopii zapasowej. Jeśli jej nie zrobiłeś to możesz jeszcze wysłać zgłoszenie do administracji serwera z prośbą o przywrócenie poprzednich plików.

      odpowiedz
  31. Agnieszka 4 lata temu:

    Hej, zainstalowałam sobie wtyczkę My Category Order, ale nie działa na stronie. Doczytałam się, że trzeba zmienić kod szablonu – również mam pytanie, gdzie mam znaleźć ten kod? Przeszukałam cały zapis w edytorze, nie widzę nigdzie podobnego ciągu znaków ;-) Jestem zielona, ale co jakiś czas coś udaje mi się zmieniać w HTML i gra, tu nie mam pojęcia. Czy mam po prostu skopiować ten ciąg: i wkleić go gdzieś w dziale category archive? Gdzie? Innego działu odnośnie kategorii nie mam.
    Będę wdzięczna za pomoc1

    odpowiedz
    1. Szymon Skulimowski 4 lata temu:

      Czy mogłabyś podać adres swojej strony oraz wskazać miejsce gdzie wyświetlane są kategorie?

      odpowiedz
    2. Agnieszka 4 lata temu:

      http://www.rodzinkanasportowo.pl
      stronę dopiero tworzę, dodałam testowe wpisy żeby kategorie w ogóle się wyświetlały.
      Nie bardzo rozumiem, jakie miejsce mam podać, proszę jaśniej :-)

      odpowiedz
    3. Szymon Skulimowski 4 lata temu:

      Jeśli dobrze Cię zrozumiałem to chciałabyś zmienić kolejność odnośników do poszczególnych kategorii, które wyświetlane są w bocznym pasku po prawej stronie („kategorie” tuż pod wyszukiwarką), zgadza się?

      odpowiedz
  32. Kari 4 lata temu:

    Słuchajcie, a jak sobie poradzić z takim rozwiązaniem, by z menu składającego się z kategorii, wykluczyć którąś kategorię. Prościej: żeby nie pokazywały się wszystkie kategorie jakie założyliśmy w menu tylko wybrane?
    (wykluczam usunięcie wszystkich wpisów należących do kategorii – nie o to chodzi).

    odpowiedz
    1. Szymon Skulimowski 4 lata temu:

      Najłatwiej byłoby utworzyć ręcznie takie menu (zakladka „Wygląd / Menu”) i wstawić je jako widget (zakladka „Wygląd / Widgety i widget „Własne menu”). Oczywiście zakładając, że motyw graficzny, z którego korzystasz oferuje taką funkcję.

      Oferuje? Bo jeśli nie, to są jeszcze inne opcje.

      odpowiedz
  33. Artur 4 lata temu:

    Witam. Co zrobić jeśli motyw nie obsługuje podstron? Mam wtyczkę z Galerii i nie mogę podstron tworzyć. Pozdrawiam.

    odpowiedz
    1. Szymon Skulimowski 3 lata temu:

      Jak nazywa się ta wtyczka do galerii? Co masz na myśli pisząc, że nie możesz tworzyć podstron – chodzi o zwykłe strony w WordPressie czy o podstrony w galerii?

      odpowiedz
  34. kasia 3 lata temu:

    Mam problem w nagłówku na mojej stronie jest biały napis, jak go usunąć? Pomoże ktoś? noclegisudety.pl

    odpowiedz
    1. Szymon Skulimowski 3 lata temu:

      Wprawdzie nie jest to w żaden sposób powiązane z tematem artykułu, ale jasne, czemu nie? :-)

      Najszybciej zrobisz to poprzez poniższy wpis do stylów CSS:

      #site-title a {
         opacity: 0;
      }

      Powyższe rozwiązanie trzeba jednak traktować jako doraźne. Dużo lepiej byłoby zmodyfikować style tak aby to logo było tym odnośnikiem.

      odpowiedz
  35. Mateusz 3 lata temu:

    A można tym ustawić kolejność wpisów w danej kategorii?

    odpowiedz
    1. Szymon Skulimowski 3 lata temu:

      Tak, można coś takiego zrobić za pomocą wtyczki Custom Category/Post Type Post order.

      odpowiedz
  36. Leo 3 lata temu:

    I wszystko jasne – od niedawna bawię się wordpressem i właśnie znalazłem rozwiązanie swojego problemu z kategoriami:-D

    odpowiedz
  37. Maciej 3 lata temu:

    Wtyczka segregująca kategorie zainstalowana i włączona, ale oczywiście nie działa.
    Nie mogę znaleźć u siebie tej funkcji:

    Gdzie wkleić ten fragment?

    Chodzi mi o zwykłe menu kategorii po prawej stronie.

    odpowiedz
    1. Szymon Skulimowski 3 lata temu:

      Spróbuj Category Order and Taxonomy Terms Order, ta opisana w powyższym artykule już dawno nie była aktualizowana więc ma prawo nie działać.

      Co do wstawienia konkretnej funkcji to WordPress wyciął ją z komentarza więc nie za bardzo wiem o co chodzi. Jeśli chcesz wstawić listę kategorii do sidebara do możesz to pewnie zrobić za pomocą specjalnego widgetu – w panelu administracyjnym w zakładce „wygląd / widgety” wystarczy przeciągnąć w odpowiednie miejsce ten, który nazywa się „Kategorie”.

      odpowiedz
    2. Maciej 3 lata temu:

      Dzięki wielkie. Podrzucona przez Ciebie wtyczka rozwiązała problem.

      odpowiedz
  38. Xian 2 lata temu:

    cześć :) jestem laikiem jeżeli chodzi o WP. Zaczęłam prowadzić bloga i zastanawiam się czy jest sposób na to abym mogła dodawać wpisy na stronie głównej i od razu je porządkować do odpowiednich stron? Będę wdzięczna za pomoc :)

    odpowiedz
    1. Szymon Skulimowski 2 lata temu:

      Cześć! Czy mogłabyś rozwinąć o co chodzi z „porządkowaniem wpisów do odpowiednich stron”? Może chodzi o strony kategorii?

      odpowiedz
  39. johny 2 lata temu:

    Witam ,Mam problem z ułożeniem alfabetycznym galerii,jest utworzona galeria do niej dokładam zdjęcia i już nie są alfabetycznie tylko wszystko na końcu)

    odpowiedz

Dodaj własny komentarz