publikacja: 20 maja 2010, 19:31; autor: Szymon Skulimowski 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”.

Podobał się artykuł? Dodaj kanał RSS / Atom do swojego czytnika lub zapisz się na bezpłatny newsletter i dołącz do grona stałych czytelników.

Komentarze (42)

  1. Szymon Skulimowski Szymon Skulimowski 728 dni 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 x4d 728 dni temu:

    nareszcie :p bo juz bylem na glodzie :)

    Przyda sie ;)

    odpowiedz
  3. Ciacho Ciacho 728 dni 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 Ciacho 728 dni 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 Szymon Skulimowski 728 dni 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 tomek 728 dni 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 Szymon Skulimowski 728 dni 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 Zielkq 728 dni temu:

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

    odpowiedz
  6. konradk konradk 728 dni 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 Szymon Skulimowski 728 dni 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 konradk 728 dni temu:

      co rozumiesz przez „recznego dodawania”?

      odpowiedz
    3. Szymon Skulimowski Szymon Skulimowski 727 dni 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 JNK 727 dni temu:

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

    odpowiedz
  8. Tomasz Kowalczyk Tomasz Kowalczyk 727 dni 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 gdaq 723 dni temu:

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

    odpowiedz
  10. Biter Biter 721 dni temu:

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

    odpowiedz
  11. Mateo Mateo 720 dni 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 Paweł Kata 718 dni 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 bybek5 717 dni 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
  14. kamil kamil 695 dni 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
  15. Corvinus Corvinus 690 dni 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
  16. Patryk Patryk 644 dni temu:

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

    odpowiedz
  17. Piotrek Piotrek 628 dni 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 Bardzo Wirtualna Polska 617 dni 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 Kasia 562 dni 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 Szymon Skulimowski 547 dni 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 Ania 541 dni temu:

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

    odpowiedz
    1. Mechanik Leicester Mechanik Leicester 540 dni 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 DAwid 527 dni 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 Szymon Skulimowski 515 dni temu:

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

      odpowiedz
  22. Sylwek Sylwek 442 dni 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 Ayek 408 dni 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 Szymon Skulimowski 407 dni 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 Ayek 407 dni temu:

      Spoko :)

      odpowiedz
  24. Adam Adam 329 dni temu:

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

    odpowiedz
  25. Rafal Rafal 304 dni 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 Szymon Skulimowski 302 dni 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 Kuba 231 dni 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 Szymon Skulimowski 230 dni 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 Szczaw 127 dni 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 Panda 122 dni 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 pablo8 65 dni temu:

    dzięki. przydało się.

    odpowiedz

Dodaj własny komentarz