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

ocena: 4,67 / 5 | głosów: 6
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ć.
nareszcie :p bo juz bylem na glodzie :)
Przyda sie ;)
Jeżeli chodzi o kolejność stron - to jest taka funkcjonalność - dla stron (statycznych) nadajesz wartość „Kolejność” :)
W wypadku kategorii to rzeczywiście - są alfabetycznie.
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).
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 :)
@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? :-)
@tomek,
Tak ale takie funkcje jak wp_list_pages, wp_list_categories czy wp_list_bookmarks nadal będą w użyciu.
I tym sposobem zaoszczędziłem dobrych kilkanaście minut na szukaniu rozwiązania problemu. ;-)
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 :)
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.
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.
Myślę, że większość ludzi sobie radzi z tym. A obsługa wtyczek nie jest wielce skomplikowana.
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.
Całkiem przydatne wtyczki. Szkoda, że tak rzadko piszesz :)
Świetna wtyczka, bardzo mi tej funkcjonalności zawsze brakowalo
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.
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 :-)
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.
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??
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ść.
Dzięki za objaśnienie „problemu”. Tego mi trzeba byało ;)
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…