publikacja: 20 maja 2010, 19:31; autor: Szymon Skulimowski http://wpninja.pl/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 (23)

  1. Szymon Skulimowski (20 maja 2010, 19:33) #:

    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ć.

  2. x4d (20 maja 2010, 19:38) #:

    nareszcie :p bo juz bylem na glodzie :)

    Przyda sie ;)

  3. Ciacho (20 maja 2010, 19:39) #:

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

  4. Ciacho (20 maja 2010, 19:43) #:

    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).

  5. tomek (20 maja 2010, 19:45) #:

    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 :)

  6. Szymon Skulimowski (20 maja 2010, 19:50) #:

    @Ciacho,
    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? :-)

  7. Szymon Skulimowski (20 maja 2010, 19:53) #:

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

  8. Zielkq (20 maja 2010, 20:31) #:

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

  9. konradk (20 maja 2010, 21:18) #:

    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 :)

  10. Szymon Skulimowski (20 maja 2010, 22:03) #:

    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.

  11. konradk (20 maja 2010, 22:12) #:

    co rozumiesz przez „recznego dodawania”?

  12. Szymon Skulimowski (21 maja 2010, 10:52) #:

    co rozumiesz przez „recznego dodawania”?

    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.

  13. JNK (21 maja 2010, 19:30) #:

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

  14. Tomasz Kowalczyk (21 maja 2010, 22:21) #:

    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.

  15. gdaq (25 maja 2010, 9:07) #:

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

  16. Biter (28 maja 2010, 2:07) #:

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

  17. Mateo (28 maja 2010, 12:36) #:

    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.

  18. Paweł Kata (30 maja 2010, 22:44) #:

    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 :-)

  19. bybek5 (31 maja 2010, 10:28) #:

    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.

  20. kamil (22 czerwca 2010, 14:30) #:

    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??

  21. Corvinus (27 czerwca 2010, 14:01) #:

    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ść.

  22. Patryk (12 sierpnia 2010, 20:45) #:

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

  23. Piotrek (28 sierpnia 2010, 21:44) #:

    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…

Dodaj własny komentarz