Twórz niestandardowe typy postów WordPress za pomocą wtyczki

Opublikowany: 2020-12-15

Czy słyszałeś kiedyś o typach niestandardowych postów WordPress, ale nie wiesz, jakie one są? A może słyszałeś o niestandardowych typach postów, ale nie wiesz, jak ich używać w WordPressie. W tej serii artykułów usuniemy tajemnicę otaczającą niestandardowe typy postów WordPress, a tym samym wyjaśnimy, w jaki sposób możesz je wykorzystać na wiele różnych sposobów w swojej witrynie.

W tym początkowym artykule na temat niestandardowych typów postów WordPress wyjaśnimy, czym one są, a następnie pokażemy, jak możesz tworzyć własne niestandardowe typy postów za pomocą popularnej wtyczki. Kontynuujmy!

Co to są niestandardowe typy postów WordPress?

Jeśli kiedykolwiek zbudowałeś witrynę internetową za pomocą WordPressa, prawdopodobnie wiesz, że podstawowe elementy każdej witryny opartej na WordPressie składają się z treści w postaci stron i postów. Wszystkie te mają etykietę „posts” i są przechowywane w tabeli wp_posts Twojej bazy danych. Ponadto inne elementy, takie jak załączniki, wersje i menu nawigacyjne, są również oznaczone etykietą „posts”, która jest również przechowywana w tabeli wp_posts Twojej bazy danych. Sposób rozróżnienia tych elementów polega na przeniesieniu innej wartości typu posts w kolumnie post_type tabeli wp_posts . Prosty post ma wartość post_type „post” , strona jest typem „page”, obraz jest typem „attachment” i tak dalej.

Tworzenie własnego typu posta wymagało obszernego kodowania z szeregiem hacków potrzebnych do osiągnięcia pożądanego rezultatu. Jednak w krótkim czasie przeszło długą drogę, a od wersji WordPress 2.9 coraz łatwiej jest tworzyć niestandardowe typy postów, które pozwalają naprawdę w pełni wykorzystać WordPress jako w pełni funkcjonalny system CMS.

Kiedy potrzebujesz niestandardowego typu postu?

Istnieje wiele powodów, dla których możesz chcieć utworzyć nowy niestandardowy typ posta. Mówiąc najprościej, jeśli nie możesz wyświetlić treści w pożądany sposób w swojej witrynie, ponieważ domyślne typy postów (strony i posty) nie zawierają wymaganych funkcji, odpowiedzią może być niestandardowy typ postu.

Na przykład możesz prowadzić witrynę z recenzjami książek. Chociaż można wiele osiągnąć dzięki domyślnym typom postów (strony i posty), nie zapewnią one żadnej precyzyjnej kontroli nad tym konkretnym rodzajem treści. Dzięki niestandardowym typom postów możesz swobodnie dodawać funkcje, które mogą pomóc użytkownikom Twojej witryny w poruszaniu się po treści, takie jak dodawanie ocen i umożliwienie wyszukiwania według autora i tak dalej. Jest to lepsze niż próba „wymuszenia” standardowego posta i stron w WordPressie, aby były zgodne z Twoimi unikalnymi wymaganiami.

Na potrzeby tej serii artykułów wyobrazimy sobie, że chcemy stworzyć sekcję „przepis na jedzenie” na stronie internetowej. Zamierzamy oddzielić zawartość przepisów od reszty zawartości naszej witryny, wprowadzając niestandardowy typ posta cpt-recipes . Metody, które omówimy, można zastosować do wielu innych niestandardowych typów postów i oczywiście możesz swobodnie wybierać elementy, które będą działać w przypadku niestandardowego typu postu w Twojej witrynie.

Utwórz niestandardowy typ posta za pomocą wtyczki

Ręczne kodowanie niestandardowego typu posta jest całkowicie możliwe (omówimy to w późniejszych artykułach), ale jeśli wolisz nie angażować się w kod, świetnym rozwiązaniem do użycia jest wtyczka Custom Post Type UI autorstwa WebDevStudios.

wtyczka niestandardowego typu posta

Ta wtyczka umożliwia szybką rejestrację (tj. tworzenie) i zarządzanie niestandardowymi typami postów i taksonomiami dla Twojej witryny za pomocą łatwego w użyciu funkcjonalnego interfejsu. Po zainstalowaniu i aktywacji możesz wyświetlić pełną listę opcji dostępnych w pozycji menu „CPT UI”, która pojawi się w menu administratora.

Aby rozpocząć tworzenie własnego typu postu, kliknij kartę „Dodaj nowy typ posta”. Teraz wypełnij pola Post Type Slug, Plural Label i Singular Label (jak pokazano powyżej). Kliknij „Dodaj typ posta” i gotowe!

edytuj swój niestandardowy typ postu

Gdy to zrobisz, znajdź swój nowy niestandardowy post, klikając kartę „Edytuj typy postów”. W sekcji Ustawienia podstawowe zobaczysz sekcję „Dodatkowe etykiety”, w której możesz dodać szereg dodatkowych etykiet dla niestandardowego typu postu. Jest DUŻO pól do wypełnienia, ale na szczęście wtyczka ma przydatną funkcję „automatycznego wypełniania” (ponownie pokazana powyżej). Kliknij to, a ogromna część pracy zostanie wykonana za Ciebie. Oczywiście możesz je modyfikować, jeśli potrzebujesz.

Wtyczka Custom Post Type UI zawiera wszystkie parametry funkcji register_post_type() , które są opisane w oficjalnej dokumentacji WordPressa. Są one niezbędne do prawidłowego działania niestandardowego typu posta. Przydatne etykiety pod każdym polem wyjaśniają, do czego służy każdy przedmiot.

Uwaga: jeśli chcesz tworzyć posty o strukturze hierarchicznej, zmień opcję „Hierarchiczna” na „prawda”. Samo to jednak nie wystarczy. Musisz przejść do sekcji „Wsparcie” (przewiń w dół strony konfiguracji typu postu, na której jesteś) i zaznaczyć pole wyboru „Atrybuty strony”. Oznacza to, że opcja „Nadrzędna” zostanie odziedziczona ze struktury strony.

Po wprowadzeniu zmian w etykietach i ustawieniach nowego wpisu celnego upewnij się, że klikniesz „Zapisz typ wpisu”, aby zapisać zmiany. Jesteś teraz gotowy do dodania treści do nowego typu posta. W razie potrzeby możesz w dowolnym momencie zwrócić i edytować utworzony typ posta w zakładce „Edytuj typy postów”.

Opcje dodatkowe

Istnieje wiele opcji, z którymi możesz się pobawić, w tym takie rzeczy, jak dostosowywanie pozycji menu nowych niestandardowych typów postów i powiązanej ikony. Aby na przykład zmienić pozycję menu, musisz wprowadzić liczbę w polu „Pozycja menu”. Spójrz na możliwe opcje poniżej:

0 : na samej górze
5 : poniżej postów
10: poniżej mediów
15 : poniżej Linki
20: poniżej stron
25 : poniżej komentarze
60 : poniżej pierwszej przerwy w menu
65 : poniżej Wtyczki
70: poniżej Użytkownicy
75: poniżej Narzędzia
80 : poniżej Ustawienia
100 : poniżej drugiej przerwy w menu

Możesz także zmienić ikonę menu, przesyłając własną do Biblioteki multimediów lub dodając nazwę klasy oficjalnej ikony Dashicon dostarczonej przez WordPress. Dostępne ikony możesz zobaczyć tutaj

Dodawanie taksonomii

Jedną z kluczowych korzyści wynikających z używania niestandardowego typu wpisu jest możliwość lepszej kontroli kolejności danych. Dobrym punktem wyjścia jest dodanie niestandardowych taksonomii. Przyjrzyjmy się, jak możemy dodać niestandardowe taksonomie, które pozwolą nam pogrupować przepisy w wybrane przez nas kategorie.

Aby rozpocząć, kliknij „Dodaj/edytuj taksonomie” w podmenu CPT UI. Następnie dodaj nową etykietę taksonomii, etykietę liczby mnogiej i etykietę pojedynczą i (co ważne) wybierz typ postu, z którym chcesz powiązać tę nową taksonomię. W naszym przypadku będzie to nasz typ postu cpt-recipes .

Kliknij przycisk „Dodaj taksonomię” i gotowe. Przejdź do swojego niestandardowego typu postu, a zobaczysz nowy przedmiot (w naszym przypadku „Kuchnie”) wymieniony w podmenu. Kliknij to i możesz teraz dodać własne kategorie „Kuchnia”.

Czasami może być trudno śledzić, co jest, podczas konfigurowania nowego (lub wielu) niestandardowych typów postów. Na szczęście wtyczka CPT UI zapewnia bardzo przydatną tabelę podsumowującą, którą można znaleźć, przechodząc do CPT UI > Zarejestrowane typy/podatki, gdzie można wyświetlić wszystkie utworzone niestandardowe typy postów wraz z powiązanymi taksonomiami i innymi przydatnymi informacjami.

Wyświetlanie treści niestandardowego typu posta na interfejsie użytkownika

Przed przetestowaniem nowego niestandardowego posta najlepiej jest dodać trochę treści (w przeciwnym razie znacznie trudniej będzie zobaczyć, co się dzieje!). W naszym przypadku oznacza to dodanie kilku kategorii związanych z kuchnią oraz kilku postów z przepisami.

Jeśli przejdziesz do menu „Menu” w obszarze administracyjnym, zobaczysz, że Twój nowy niestandardowy typ wpisu znajduje się na liście wraz z nową kategorią.

Innymi słowy, jesteśmy już gotowi do wyświetlenia jednej strony z przepisami lub widoku wszystkich przepisów w ramach tej samej taksonomii kuchni.

A co powiesz na pokazanie archiwum ze wszystkimi przepisami? Aby to osiągnąć, wróć do niestandardowych ustawień typu postu i upewnij się, że powiązane opcje są ustawione poprawnie, jak pokazano na poniższym obrazku.

Teraz możesz dodać element menu do widoku archiwum. Przejdź do struktury menu i utwórz niestandardowy link:

Tekst linku może brzmieć „Przepisy”. W przypadku adresu URL, jeśli Twoje permalinki są ustawione na „Zwykły”, powinieneś użyć „/?post_type=YOURPOSTTYPENAME”, który w naszym przypadku jest „cpt-recipes”. W przypadku ustawienia „Nazwa posta” adres URL linku powinien mieć postać „/cpt-recipes”.

Dodaj pozycję menu, przejdź do swojej witryny i kliknij łącze menu „Przepisy” (w naszym przykładzie). Powinieneś teraz zobaczyć wszystkie posty z przepisami w widoku archiwum.

Istnieje wiele sposobów wyświetlania nowych niestandardowych typów postów. Każdy niestandardowy typ postu jest w pełni zintegrowany z Twoją witryną WordPress w taki sam sposób, jak domyślne „posty” i „strony”. W związku z tym możesz traktować dowolny niestandardowy typ posta w taki sam sposób, jak post lub stronę.

Niestandardowe typy postów i widżety

Co frustrujące, niestandardowe typy postów nie są dodawane do widżetów WordPress. Dobrym sposobem na pokonanie tego jest użycie wtyczki widżetu postów, takiej jak Ultimate Posts Widget.

Po zainstalowaniu i aktywacji wtyczki nowy widżet będzie dostępny w obszarze Wygląd > Widgety o nazwie „Ostateczne posty”. Jeśli dodasz go do pozycji (np. obszaru stopki), będziesz mógł to skonfigurować za pomocą szeregu opcji udostępnianych przez wtyczkę.

Aby wyświetlić własne posty, przejdź do zakładki Filtr, gdzie będziesz mógł wybrać utworzony typ posta. Następnie możesz zmodyfikować sposób wyświetlania na karcie Wyświetl, tak jak w przypadku każdego innego typu postu.

Zapisz ustawienia, a następnie przejdź do frontonu swojej witryny, aby zobaczyć, jak wszystko wygląda.

zobacz swoje niestandardowe typy postów

Dalsza lektura

Twórz niestandardowe typy postów WordPress ręcznie
Niestandardowe typy postów WordPress – idź dalej
Twórz niestandardowe typy postów WordPress za pomocą własnej wtyczki!

Wniosek

Niestandardowe typy postów to jedna z głównych funkcji, które pomogły WordPressowi stać się najpopularniejszym obecnie systemem zarządzania treścią. Możliwość wyświetlania różnego rodzaju treści jest ogromną pomocą i pozwala na stworzenie prawdziwie dostosowanej do Twoich potrzeb strony internetowej. Wtyczka CPT UI oferuje niezwykle łatwy sposób tworzenia niestandardowych typów postów. Jest to naprawdę szybki proces, więc jeśli zawsze chciałeś utworzyć niestandardowy typ posta, ale nie wiesz, jak to zrobić, mamy nadzieję, że ten artykuł dostarczył informacji, których potrzebujesz, aby nadać mu wirtualizacji.

A jeśli masz ochotę na przygodę i chcesz ręcznie zakodować własne niestandardowe typy postów, zapoznaj się z naszym artykułem „Ręczne tworzenie niestandardowych typów postów WordPress”, aby dowiedzieć się, jak to zrobić!