Wszystko, co musisz wiedzieć o niestandardowych typach postów WordPress
Opublikowany: 2015-05-26Jedną z rzeczy, które zawsze interesowałem w WordPressie, jest możliwość wyświetlania różnych rodzajów treści za pomocą typów postów. Typy postów umożliwiają tworzenie więcej niż jednego rodzaju postów. Aby każdy post wyglądał jak każdy inny, możesz tworzyć własne niestandardowe typy postów. W tym artykule przyjrzymy się niestandardowym typom postów, zobaczymy, czym one są i jak z nich korzystać.
Co to jest typ posta?
Typy postów to sposób publikowania treści w WordPress. WordPress ma pięć wbudowanych typów postów:
- Strona – wygląda jak zwykły post, ale nie jest powiązana ze strukturą czasową ani kategoriami zwykłych postów. Mają własną strukturę nawigacji w menu. Witryna zawiera zwykle tylko kilka stron.
- Post – typowy typ używany do codziennych postów. Większość artykułów używa tego typu postów. Są publikowane w odwrotnej kolejności, więc ostatni wpis jest wyświetlany jako pierwszy. Jest to również używane do kanałów RSS.
- Załącznik – to specjalny post zawierający informacje o przesłanym pliku. Informacje obejmują metadane, opis, nazwę, rozmiar, miniatury, lokalizację, tekst alternatywny itp.
- Wersja – są to wersje robocze i wszelkie wcześniejsze wersje opublikowanych postów. Są to kopie postów, ale nie są publikowane.
- Menu nawigacyjne – ten typ postu zawiera informacje o elementach w strukturze menu. Zamiast wyświetlać treści, wyświetlają linki do treści na podstawie struktury, tagów, kategorii itp.
Nie jesteś ograniczony do używania tylko tych pięciu. Możesz stworzyć swój własny. Nazywa się to niestandardowym typem wpisu.
Co to jest niestandardowy typ posta?
Niestandardowe typy postów to dowolne typy postów, które tworzysz i dodajesz do WordPressa, które mają zdefiniowane parametry niestandardowe. Istnieje kilka sposobów ich tworzenia i używania. Działają one jak szablony stron, które wyświetlają zawartość w określony sposób z określonymi układami, funkcjami i stylami, nadając witrynie niestandardowy wygląd. To świetny sposób na podzielenie treści tak, aby wyróżniały się konkretne posty.
Jak korzystać z niestandardowych typów postów
Istnieje wiele sposobów wykorzystania niestandardowego typu posta. Oto kilka przykładów:
- Strona produktu – zawierałaby zdjęcia, opis, recenzje, link do zakupu itp.
- Recenzje (książki, filmy, gry, muzyka, kursy itp.) – zawierają opis przedmiotu, cechy, użyteczność, porównania itp.
- Kursy – obejmowałyby tytuł, opis, użyte materiały, nazwisko nauczyciela, daty, lokalizację, wymagania wstępne itp.
- Imprezy (koncert, spektakl, wystawa, wesele, gra itp.) – pokazywałby opis, cel, kto uczestniczy (mówca, artysta itp.), cenę, miejsce, datę i godzinę itp. Może posłużyć się szablonem podobnym do starego plakatu wydarzenia.
Wszystkie te mogą być niestandardowymi typami postów, które wybierzesz do utworzenia posta. Chcesz zrobić recenzję audio? Wybierz niestandardowy typ posta o nazwie Przegląd audio i masz już wbudowany układ, style i funkcje.
Tworzenie niestandardowych typów postów za pomocą kodu
Jednym ze sposobów dodawania niestandardowych typów postów jest ręczne dodanie kodu do motywu. Dodajesz niestandardowe typy postów do pliku functions.php motywu WordPress za pomocą funkcji register_post_type(). Możesz zdefiniować nowy typ postu według jego etykiet, obsługiwanych funkcji, dostępności itp.
Musisz wywołać register_post_type() przed admin_menu i po hookach akcji after_setup_theme. Kodeks WordPress zaleca korzystanie z haka init.
Oto przykładowy kod z WordPress Codex, który tworzy typ posta o nazwie Product, który jest identyfikowany jako acme_product:
[php] add_action( 'init', 'create_post_type' );function create_post_type() {
register_post_type( 'acme_product',
szyk(
'etykiety' => tablica(
'nazwa' => __( 'Produkty' ),
'singular_name' => __( 'Produkt' )
),
'publiczny' => prawda,
'has_archive' => prawda,
)
);
}
[/php]
Argument Labels definiuje nazwę typu posta, a argument Public powoduje, że typ posta pojawia się na ekranie administratora i w samej witrynie.
Istnieje wiele argumentów, które można przekazać do funkcji register_post_type(). Możesz ich używać do wyświetlania niestandardowych typów postów w wyszukiwaniach, konfigurowania hierarchii, zmiany ich adresów URL, pokazywania lub ukrywania pól meta i wielu innych. Kodeks WordPressa zawiera kompletną listę argumentów wraz z przykładami ich użycia.
Konwencje nazewnictwa
Zwróć uwagę, że nazwa typu posta w tym przykładzie to acme_product. Wykorzystuje to konwencję nazewnictwa polegającą na umieszczaniu nazwy wtyczki, motywu lub strony internetowej jako prefiksu. Dzięki temu inne niestandardowe typy postów nie będą kolidować z tymi w innych wtyczkach lub motywach. Tylko upewnij się, że nazwa nie przekracza 20 znaków.
Archiwa
Aby Twoja strona archiwum była dostępna, musisz zaktualizować strukturę permalinków. Szablony niestandardowych typów postów są umieszczane w archiwach w taki sam sposób, jak zwykłe typy postów. Niestandardowe typy postów używają:
archiwum- {post_type} .php
Szablony
Możesz także użyć niestandardowych szablonów dla niestandardowych typów postów. Być może będziesz musiał dostosować strukturę permalinków. Plik w tym przykładzie używałby:
single- acme_product .php
Zapytania według typu postu
Po zarejestrowaniu pliku szablonu w motywie WordPress możesz tworzyć nowe zapytania, aby wyświetlać posty z określonego typu postu . Możesz to zrobić za pomocą argumentu post_type .
Oto przykład z Kodeksu WordPress:
[php] $args = array( 'post_type' => 'produkt', 'posts_per_page' => 10 );$pętla = nowe WP_Query( $args );
while ( $loop->have_posts() ): $loop->the_post();
tytuł();
echo '<div class="entry-content">';
Zawartość();
echo '</div>';
koniec;
[/php]
Niestandardowe typy postów w głównym zapytaniu
Po zarejestrowaniu niestandardowego typu posta nadal musisz dodać go do głównego zapytania. Użycie haka akcji pre_get_posts pozwoli im pokazać się w twoich archiwach i na twojej stronie głównej.
Oto przykład z Kodeksu WordPress:
[php] // Pokaż posty typu „post”, „strona” i „film” na stronie głównejadd_action( 'pre_get_posts', 'add_my_post_types_to_query' );
funkcja add_my_post_types_to_query( $zapytanie) {
if ( is_home() && $query->is_main_query() )
$query->set( 'post_type', array( 'post', 'strona', 'film') );
zwróć $zapytanie;}
[/php]
O korzystaniu z kodu
Dodanie kodu ma pewne zalety. Po pierwsze, możesz usprawnić swoją witrynę, nie martwiąc się o aktualizowanie wtyczek. Jednym z problemów z dodaniem kodu do motywu jest to, że będziesz musiał przepisać kod, jeśli zmienisz motywy.
Tworzenie niestandardowych typów postów za pomocą wtyczek
Łatwiejszym sposobem na to jest użycie wtyczki. Wtyczki ułatwiają przełączanie motywów bez konieczności ponownego kodowania niestandardowych typów postów.
Niestandardowy interfejs użytkownika typu post
Ta bezpłatna wtyczka zapewnia interfejs do tworzenia własnych niestandardowych typów postów i taksonomii. Nie obsługuje niestandardowych typów postów zarejestrowanych w motywie, ale ma intuicyjny interfejs użytkownika z wieloma funkcjami.
Aby utworzyć typ wpisu, dodaj informację, etykiety, opis i ustawienia. Ustawienia są proste, ale rozbudowane. Możesz ustawić jego typ możliwości, pozycję w menu, obsługiwane typy pól i formatów, ikonę menu, taksonomie i nie tylko. Istnieje wiele możliwości wyboru i mnóstwo pomocy dla każdego ustawienia.
Możesz także importować i eksportować niestandardowe typy postów. Jest to doskonałe, jeśli chcesz podzielić się nimi z kolegą lub jeśli chcesz ich używać w innych witrynach, których jesteś właścicielem.
Jest łatwy w użyciu. Udało mi się błyskawicznie dodać niestandardowe typy postów. Mogłem wrócić i edytować moje typy postów, ale nie było możliwości zduplikowania jednego podczas tworzenia nowego. To nie jest zerwanie umowy, ale byłoby przydatne.
Pody – niestandardowe typy treści i pola

Dzięki temu możesz tworzyć nowe typy postów lub rozszerzać istniejące typy postów. Będzie tworzyć niestandardowe typy postów, niestandardowe taksonomie, niestandardowe strony ustawień i zaawansowane typy treści. Aby rozszerzyć istniejące typy postów, możesz dodać nowe pola do zwykłych typów postów, taksonomii, mediów, użytkowników i komentarzy.
Możesz wybierać spośród dat, liczb, typów tekstu, tekstu akapitu, selektora kolorów, tak/nie, pliku (obraz, wideo itp.), awatarów i relacji. Możesz też motywować swoje typy treści w każdym typie poda. Istnieją opcjonalne komponenty, które dodają role i możliwości, strony, szablony, pomoce, zaawansowane typy zawartości, tabele, zaawansowane relacje, przeceny i integrację motywów. Możesz importować z innych interfejsów użytkownika i jest kompatybilny z wieloma innymi wtyczkami i kreatorami.
Możesz tworzyć własne typy pól, a nawet stosować skróty i kod HTML. Opcje są proste do tworzenia i zarządzania. Po utworzeniu swojego poda możesz dodać je do innych treści, używając skrótów. W edytorze wizualnym pojawi się przycisk poda, w którym możesz wybrać krótki kod dla dowolnego poda. Typ wpisu jest również dodawany do pulpitu nawigacyjnego, dzięki czemu możesz go wybrać tak samo, jak stronę lub wpis.
Po wyjęciu z pudełka jest to jedna z najlepszych opcji tworzenia niestandardowych typów postów. Jest łatwy w użyciu i ma mnóstwo funkcji. Nie miałem z nim problemów z kompatybilnością, a korzystanie z niego jest łatwe i intuicyjne. Chciałbym zobaczyć funkcję duplikowania podów, ale przynajmniej są one łatwe do wykonania.
Menedżer niestandardowych typów treści
Ten umożliwia tworzenie niestandardowych typów postów ze standardowymi polami niestandardowymi, w tym polami wyboru, listami rozwijanymi, obrazami itp. W jednym polu możesz przechowywać wiele postów, multimediów itp. To świetny sposób na przechowywanie galerii obrazów i innych rodzajów multimediów.
Tworzenie niestandardowych typów postów jest dość proste. Możesz skonfigurować etykiety, pola, kolumny, menu, adresy URL, taksonomie, akcje itp. Możesz dostosować PHP, CSS i HTML dla każdego niestandardowego typu postu. Możesz także tworzyć niestandardowe typy postów z dwóch przykładowych szablonów, które są dołączone. Po utworzeniu typów postów po prostu je aktywuj i są gotowe do użycia. Możesz edytować lub powielać dowolny typ posta. To funkcja, którą chciałbym zobaczyć w innych.
Dodaje typy postów do pulpitu nawigacyjnego, dzięki czemu możesz je wybrać tak, jakbyś był stroną lub postem. Dodaje również dwa przyciski do edytora wizualnego:
Podsumuj posty
Ten pozwala na dynamiczną listę postów według wybranych kryteriów. Możesz utworzyć ustawienia dotyczące typów postów i taksonomii na swoich stronach i postach.
Pola niestandardowe
Dzięki temu możesz wybrać skróty z listy i zostaną one wklejone do treści.
Istnieje wiele opcji tworzenia niestandardowych typów postów za pomocą tego. Możesz importować i eksportować swoje definicje treści, aby móc je ponownie wykorzystać w innych witrynach. Jest łatwy w użyciu i ma wiele dobrych funkcji.
WCK – Kreator niestandardowych pól i niestandardowych typów postów
Ten ma zestaw WordPress Creation Kit z trzema narzędziami, które pomogą Ci tworzyć i utrzymywać niestandardowe typy postów, niestandardowe taksonomie oraz niestandardowe pola i metaboksy dla Twoich postów, stron i niestandardowych typów postów. Możesz tworzyć własne niestandardowe typy postów za pomocą wbudowanego interfejsu użytkownika.
- Kreator pól niestandardowych WCK – pozwala tworzyć niestandardowe pola dla Twoich postów, stron i niestandardowych typów postów. Przechowuje dane w standardowych polach niestandardowych.
- Kreator niestandardowych typów postów WCK– pozwala tworzyć niestandardowe typy postów za pomocą interfejsu użytkownika dla funkcji register_post_type().
- Kreator taksonomii WCK – umożliwia tworzenie i edycję niestandardowych taksonomii. Posiada interfejs użytkownika dla funkcji register_taxonomy().
Kreator typów postów jest łatwy w użyciu. Po prostu nadajesz mu nazwę, etykietę, opis, wybierasz, czy jest hierarchiczny, czy ma archiwa, a następnie wybierasz typy pól, które obsługuje. Możesz także przejść przez zaawansowane opcje etykiet, pozycjonowania menu, możliwości itp.
Po dodaniu niestandardowego typu posta po prostu klikasz Dodaj nowy z linku tego typu posta w menu pulpitu nawigacyjnego i tworzysz nowy post dla tego typu. Typ posta będzie miał formaty i ustawienia wybrane podczas jego tworzenia. Za każdym razem, gdy budujesz nowy, musisz tworzyć od podstaw.
Dostępny jest krótki przewodnik po uruchomieniu, który pomoże Ci przez to przejść. Chociaż ustawienia są tak intuicyjne, a dla każdego pola podano przykłady, więc przewodnik może nie być zbytnio potrzebny.
Dostępna jest również wersja Pro, która dodaje wiele nowych funkcji. Hobbysta kosztuje 49 USD do użytku w 1 witrynie. Zawiera kreatora stron opcji i dodatkowe typy pól niestandardowych, które obejmują:
- Edytor WYSIWYG
- Prześlij pole
- Data
- Użytkownik
- Wybierz CPT
- Kraj
- Wprowadzanie tekstu
- Obszar tekstowy
- Rozwijane Wybierz
- Pola wyboru
- Przyciski radiowe
Posiada również 1 rok aktualizacji i wsparcia. Pro to 139 USD za nieograniczoną liczbę witryn i dodaje szablony Swift i hosting frontonu.
Rodzaje
Types to wtyczka, która ułatwia definiowanie własnych niestandardowych typów postów, niestandardowych pól i niestandardowych taksonomii. Co ciekawe, możesz łączyć różne typy postów. Przykładem, który pokazują to Wydarzenia i Artyści. Możesz połączyć te dwie rzeczy, używając relacji rodzic/dziecko. Umożliwi nawet edycję danych dziecka na stronach nadrzędnych.
Ten ma większość funkcji, których możesz potrzebować przy tworzeniu i zarządzaniu niestandardowymi typami postów. Wszystkie pola zawierają szczegółowe opisy, jak z nich korzystać. Tworzysz nazwę i opis postu, etykiety, wybierasz sekcje do wyświetlenia (tytuł, edytor, komentarze, śledzenie itp.), opcje (przepisywanie, strony, kanały itp.) oraz relację postu między rodzicem a dzieckiem. Możesz wyeksportować swoje ustawienia do innych stron internetowych.
Dodaje typ posta do menu pulpitu nawigacyjnego, dzięki czemu można go wybrać tak samo, jak stronę lub post. Nie widziałem sposobu na zduplikowanie niestandardowego typu posta, więc musisz tworzyć od zera.
Ma kilka innych interesujących funkcji, w tym możliwość zmiany rozmiaru i przycinania obrazów oraz zaawansowaną pamięć podręczną obrazów, dzięki czemu Twoje obrazy ładują się i wyświetlają tak szybko, jak to możliwe. Możesz także zintegrować API ze swoim PHP, aby wyświetlać pola z ich natywnymi typami danych.
Jest łatwy w użyciu i zawiera przewodnik ułatwiający rozpoczęcie pracy. Interesujące w przewodniku jest to, że możesz wybrać z listy rodzaj tworzonej witryny, a następnie pokazuje informacje dla tego typu witryny. Witryny zawierają broszurę, katalog, e-commerce, blog itp.
Końcowe przemyślenia
Niestandardowe typy postów to świetny sposób na wyróżnienie treści i łatwo jest tworzyć własne za pomocą kodu lub prostej wtyczki. Korzystając z jednej z opisanych tutaj metod, możesz błyskawicznie tworzyć własne niestandardowe typy postów.
Jak o tobie? Czy używasz niestandardowych typów postów? Używasz wtyczek czy wolisz kodować własne? Opowiedz nam o tym w komentarzach poniżej.