
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 (42)
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ć.
odpowiedznareszcie :p bo juz bylem na glodzie :)
Przyda sie ;)
odpowiedzJeżeli chodzi o kolejność stron - to jest taka funkcjonalność - dla stron (statycznych) nadajesz wartość „Kolejność” :)
odpowiedzW 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).
odpowiedzZgadza 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? :-)
odpowiedzW wersji 3 będzie funkcja menu, będzie możliwość dodawania stron, kategorii i własnych linków więc o wiele więcej :)
odpowiedzTak ale takie funkcje jak wp_list_pages, wp_list_categories czy wp_list_bookmarks nadal będą w użyciu.
odpowiedzI tym sposobem zaoszczędziłem dobrych kilkanaście minut na szukaniu rozwiązania problemu. ;-)
odpowiedzPorada 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 :)
odpowiedzMyś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.
odpowiedzco rozumiesz przez „recznego dodawania”?
odpowiedz>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.
odpowiedzMyślę, że większość ludzi sobie radzi z tym. A obsługa wtyczek nie jest wielce skomplikowana.
odpowiedzGenialne wtyczki! Będę musiał wprowadzić je u siebie - pozwalają w takim razie przekształcić nawet obecnego WordPressa w całkiem ciekawy i konfigurowalny CMS.
odpowiedzCałkiem przydatne wtyczki. Szkoda, że tak rzadko piszesz :)
odpowiedzŚwietna wtyczka, bardzo mi tej funkcjonalności zawsze brakowalo
odpowiedzWitam,
odpowiedzmnie 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 :-)
odpowiedzWtyczka 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
odpowiedzJak 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??
odpowiedzA 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ść.
odpowiedzDzięki za objaśnienie „problemu”. Tego mi trzeba byało ;)
odpowiedzKorzystam 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…
odpowiedzuzywam tej wtyczki od jakiegos czasu i mysle , ze to bardzo fajna sprawa :)
odpowiedzTrafnie 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.
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…?
odpowiedzNiestety 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.
odpowiedzprzepraszam za takie głupie pytanie, ale dopiero się wszystkiego uczę - jak aktywować wtyczki? :)
odpowiedzaktywacja 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 :)
odpowiedzWordpress nie ma konkurencji !
Witajcie ;) Jest jakaś opcja żeby zrobić listę stron w poziomie na stronie?
odpowiedzAktualnie 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? ;)
To tylko i wyłącznie zależy od styli jakich użyjesz (CSS) i nie ma większego związku z WP.
odpowiedzFajnie, że stworzyłeś tego bloga. Dzięki temu mam już swoje dwie stronki, w czasie półtorej miesiąca. Powodzenia :)
odpowiedzWitam
odpowiedzPrzede 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ś?
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ć.
odpowiedzSpoko :)
odpowiedzCzy My Category Order zadziała w najnowszym WordPressie? Jeśli nie to jest jakaś inna wtyczka?
odpowiedzWitam
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 :)
odpowiedzW 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.
odpowiedzWitam, 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
odpowiedzFaktycznie 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.
odpowiedzNiestety 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?
odpowiedzWielkie 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
odpowiedzdzięki. przydało się.
odpowiedzDodaj własny komentarz