W artykule:
- Co To jest niestandardowy typ postu w WordPress?
- Metoda 1. Tworzenie niestandardowego typu postu-łatwy sposób
- Ręczne tworzenie niestandardowego typu postu
- Wyświetlanie niestandardowych typów postów w Twojej witrynie
- Wyświetlanie Niestandardowego Typu Postu Przy Użyciu Domyślnego Szablonu Archiwum
- Korzystanie z niestandardowych szablonów dla archiwów CPT i pojedynczych wpisów
- Wyświetlanie niestandardowych typów postów na stronie głównej
- Odpytywanie Niestandardowych Typów Postów
- Wyświetlanie niestandardowych typów postów w widżetach
- Więcej Zaawansowanych Niestandardowych Poprawek Typu Post
Czy chcesz dowiedzieć się, jak łatwo tworzyć niestandardowe typy postów w WordPress? Niestandardowe typy postów przekształć witrynę WordPress z platformy blogowej w potężny System Zarządzania Treścią (CMS).
Zasadniczo pozwalają one wykraczać poza posty i strony, tworząc różne typy treści dla swojej witryny.
W tym artykule pokażemy, jak łatwo tworzyć niestandardowe typy postów w WordPress. Nauczymy Cię dwóch metod i możesz wybrać jedną, która będzie dla ciebie łatwiejsza.
Co To jest niestandardowy typ postu w WordPress?
Niestandardowe typy postów to typy treści, takie jak posty i strony. Ponieważ WordPress ewoluował z prostej platformy blogowej w solidny CMS, termin post przyklejony do niego. Jednak typ postu może być dowolnym rodzajem treści.
Domyślnie WordPress zawiera te typy postów:
- Post
- Strona
- Załącznik
- Przegląd
- Menu Nav
Możesz tworzyć własne niestandardowe typy postów i nazywać je, jak chcesz.
Na przykład, jeśli prowadzisz witrynę z recenzjami filmów, prawdopodobnie chcesz utworzyć typ postu z recenzjami filmów. Ten typ postu może mieć różne niestandardowe pola, a nawet własną niestandardową strukturę kategorii.
Inne przykłady typów postów to Portfolio, Referencje, produkty itp.
Wiele popularnych wtyczek WordPress używa już niestandardowych typów postów do przechowywania danych w witrynie WordPress. Poniżej znajduje się kilka najlepszych wtyczek, które używają niestandardowych typów postów.
- WooCommerce-dodaje niestandardowy typ postu produktu do twojej witryny WordPress.
- WPForms-tworzy typ postu wpforms do przechowywania wszystkich formularzy
- MemberPress-dodaje niestandardowy typ postu memberpressproduct
Kiedy potrzebuję niestandardowego typu postu?
Sprawdź nasz artykuł o tym, kiedy naprawdę potrzebujesz niestandardowych typów postów lub taksonomii w WordPress.
Zapoznaj się również z ofertami WPBeginner i sekcjami słownika. Są to niestandardowe typy postów, które stworzyliśmy, aby te sekcje były oddzielone od naszych codziennych artykułów na blogu. Pomaga nam to lepiej zorganizować zawartość naszej strony internetowej.
Zauważysz również, że używamy dla nich niestandardowych taksonomii zamiast kategorii lub tagów.
Mając to na uwadze, przyjrzyjmy się, jak łatwo tworzyć niestandardowe typy postów w WordPress na własny użytek.
Metoda 1. Tworzenie niestandardowego typu postu-łatwy sposób
Najprostszym sposobem na utworzenie niestandardowego typu postu w WordPress jest użycie wtyczki. Ta metoda jest zalecana dla początkujących, ponieważ jest bezpieczna i bardzo łatwa.
Pierwszą rzeczą, którą musisz zrobić, to zainstalować i aktywować wtyczkę custom post Type UI. Po aktywacji wtyczka doda nowy element menu w menu administratora WordPress o nazwie CPT UI.
Teraz przejdź do CPT UI ” Dodaj nowy aby utworzyć nowy niestandardowy typ postu.
Po pierwsze, musisz podać ślimak dla niestandardowego typu postu. Ten ślimak będzie używany w URL i w zapytaniach WordPress, więc może zawierać tylko litery i cyfry.
Poniżej musisz podać nazwy liczby mnogiej i pojedynczej dla niestandardowego typu postu.
Następnie możesz opcjonalnie kliknąć link „wypełnij dodatkowe etykiety na podstawie wybranych etykiet”. Spowoduje to wypełnienie pozostałych pól etykiety poniżej.
Przewiń w dół do sekcji „Dodatkowe etykiety” i stąd możesz podać opis typu postu i zmienić etykiety.
Etykiety będą używane w całym interfejsie użytkownika WordPress podczas zarządzania treścią w tym konkretnym typie postu.
Następnie przychodzi opcja ustawienia typu post. Stąd możesz skonfigurować różne atrybuty dla typu postu. Każda opcja zawiera krótki opis wyjaśniający, co robi.
Na przykład możesz nie tworzyć hierarchicznego typu postu, takiego jak Strony lub odwrotnie chronologicznie, takiego jak posty.
Poniżej ustawień ogólnych zobaczysz opcję wyboru funkcji edycji, które ten typ postu będzie obsługiwał. Po prostu sprawdź opcje, które chcesz dołączyć.
Na koniec kliknij przycisk „Dodaj typ postu”, aby zapisać i utworzyć niestandardowy typ postu.
To wszystko, udało Ci się utworzyć niestandardowy typ postu. Możesz śmiało dodawać treści.
Pokażemy Ci, jak wyświetlić niestandardowy typ postu na swojej stronie w dalszej części tego artykułu.
Ręczne tworzenie niestandardowego typu postu
Problem z użyciem wtyczki polega na tym, że niestandardowe typy postów znikną, gdy wtyczka zostanie dezaktywowana. Wszelkie dane, które posiadasz w tych niestandardowych typach postów, nadal tam będą, ale twój niestandardowy typ postu zostanie niezarejestrowany i nie będzie dostępny z obszaru administratora.
Jeśli pracujesz na stronie klienta i nie chcesz instalować innej wtyczki, możesz ręcznie utworzyć niestandardowy typ postu, dodając wymagany kod w funkcjach motywu.plik php lub w wtyczce specyficznej dla witryny (zobacz: niestandardowe funkcje debatowania typów postów.php lub Plugin).
Najpierw pokażemy Ci szybki i w pełni działający przykład, abyś zrozumiał, jak to działa. Spójrz na ten kod:
// Nasza niestandardowa funkcja typu post function create_posttype () { register_post_type ('filmy', // Opcje CPT array( 'labels' = > array( 'nazwa' = > _ _ ('Filmy'), 'singular_name' = > _ _ ('film') ), 'public' = > true, 'has_archive' = > true, 'rewrite' = > array ('slug' = > 'movies'), 'show_in_rest' = > true, ) ); } // Podłączenie naszej funkcji do konfiguracji motywu add_action ('init', 'create_posttype' );
Kod ten polega na tym, że rejestruje Typ posta "filmy"
z tablicą argumentów. Te argumenty są opcjami naszego niestandardowego typu post.
Tablica ta składa się z dwóch części, pierwsza część jest oznaczona etykietą, która sama jest tablicą. Druga część zawiera inne argumenty, takie jak widoczność publiczna, ma archive, slug i show_in_rest włącza obsługę edytora bloków.
Teraz rzućmy okiem na szczegółowy fragment kodu, który dodaje więcej opcji do niestandardowego typu postu.
/* * Tworzenie funkcji do tworzenia naszego CPT */ function custom_post_type () { // Ustaw etykiety UI dla niestandardowego typu postu $labels = array( 'name' = > _x ('Movies', 'post Type General Name', 'twentytwenty'), 'singular_name' = > _x ('Movie',' post Type Singular Name', 'twentytwenty'), 'menu_name' = > _ _ ('Filmy', 'twentytwenty'), 'parent_item_colon' = > _ _ ('Parent Movie',' twentytwenty'), 'all_items' = > _ _ ('wszystkie filmy', 'twentytwenty'), 'view_item' = > _ _ ('View Movie',' twentytwenty'), 'add_new_item' = > _ _ ('Dodaj nowy film', 'twentytwenty'), 'add_new' = > _ _ ('Dodaj nowy', 'twentytwenty'), 'edit_item' = > _ _ ('Edytuj film',' twentytwenty'), 'update_item' = > _ _ ('Update Movie', 'twentytwenty'), 'search_items' = > _ _ ('Search Movie', 'twentytwenty'), 'not_found' = > _ _ ('Not Found',' twentytwenty'), 'not_found_in_trash' = > _ _ ('Not found in Trash',' twentytwenty'), ); // Ustaw inne opcje dla niestandardowego typu postu $args = array( 'label' = > _ _ ('filmy', 'twentytwenty'), 'description' = > _ _ ('nowości filmowe i recenzje',' twentytwenty'), 'labels' = > $ labels, // Funkcje, które CPT obsługuje w edytorze postów 'supports' = > array ('title',' editor',' excerpt',' author',' thumbnail',' comments',' revisions', 'custom-fields',), // Możesz powiązać ten CPT z taksonomią lub taksonomią niestandardową. 'taxonomies' = > array ('gatunki'), / * Hierarchiczny CPT jest jak Strony i może mieć * Elementy rodzica i dziecka. NIEHIERARCHICZNY CPT * jest jak posty. */ 'hierarchiczny' = > false, 'public' = > true, 'show_ui' = > true, 'show_in_menu' = > true, 'show_in_nav_menus' = > true, 'show_in_admin_bar' = > true, 'menu_position' = > 5, 'can_export' = > true, 'has_archive' = > true, 'exclude_from_search' = > false, 'publicly_queryable' = > true, 'capability_type' = > 'post', 'show_in_rest' = > true, ); // Rejestracja niestandardowego typu postu register_post_type ('movies', $args ); } / * Hook into the' init ' action so that the function * Zawierające nasz wpis typu rejestracja nie jest * niepotrzebnie wykonywane. */ add_action ('init', 'custom_post_type', 0 );
Jak widać, dodaliśmy wiele więcej opcji do niestandardowego typu postu z tym kodem. Doda więcej funkcji, takich jak obsługa wersji, polecany obraz, niestandardowe pola i inne.
Powiązaliśmy również ten niestandardowy typ postu z niestandardową taksonomią zwaną gatunkami.
Możesz również zauważyć część, w której ustawiliśmy wartość hierarchiczną na false. Jeśli chcesz, aby Twój niestandardowy typ postu zachowywał się jak strony, możesz ustawić tę wartość na true.
Inną rzeczą, którą należy zauważyć, jest powtarzające się użycie ciągu twentytwenty, nazywa się to text-domain. Jeśli twój motyw jest gotowy do tłumaczenia i chcesz, aby Twoje niestandardowe typy postów zostały przetłumaczone, musisz wspomnieć o domenie tekstowej używanej przez Twój motyw.
Możesz znaleźć domenę tekstową swojego motywu w środku styl.css
plik w katalogu tematycznym. Domena tekstowa zostanie wymieniona w nagłówku pliku.
Wyświetlanie niestandardowych typów postów w Twojej witrynie
WordPress jest wyposażony we wbudowaną obsługę wyświetlania niestandardowych typów postów. Po dodaniu kilku elementów do nowego niestandardowego typu postu nadszedł czas, aby wyświetlić je w swojej witrynie.
Istnieje kilka metod, których możesz użyć, każda z nich ma swoje własne korzyści.
Wyświetlanie Niestandardowego Typu Postu Przy Użyciu Domyślnego Szablonu Archiwum
Po pierwsze, możesz po prostu przejść do Wygląd ” Menu i Dodaj niestandardowy link do swojego menu. Ten niestandardowy link to link do niestandardowego typu postu.
Jeśli używasz SEO friendly permalinks To Adres URL CPT najprawdopodobniej będzie coś takiego:
http://example.com/movies
Jeśli nie korzystasz z permalinków przyjaznych SEO, Twój niestandardowy adres URL typu postu będzie podobny do tego:
http://example.com/?post_type=movies
Nie zapomnij wymienić example.com z własną nazwą domeny i filmami z niestandardową nazwą typu post.
Zapisz swoje menu, a następnie odwiedź front-end swojej witryny. Zobaczysz nowe menu, które dodałeś,a po kliknięciu na nie, wyświetli niestandardową stronę Archiwum typu post za pomocą archiwum.plik szablonu php w Twoim motywie.
Korzystanie z niestandardowych szablonów dla archiwów CPT i pojedynczych wpisów
Jeśli nie podoba Ci się wygląd strony archiwum dla niestandardowego typu postu, możesz użyć dedykowanego szablonu dla niestandardowego Archiwum typu postu.
Aby to zrobić, wystarczy utworzyć nowy plik w katalogu motywu i nadać mu nazwę archiwum-filmy.php
. Zastąp filmy nazwą niestandardowego typu postu.
Aby rozpocząć, możesz skopiować zawartość szablonu archiwum.php
plik do archiwum-filmy.php
szablon, a następnie rozpocząć modyfikowanie go do swoich potrzeb.
Teraz za każdym razem, gdy strona archiwum dla niestandardowego typu postu jest dostępna, ten szablon będzie używany do wyświetlania go.
Podobnie można również utworzyć niestandardowy szablon dla wyświetlania pojedynczego wpisu typu postu. Aby to zrobić, musisz stworzyć single-filmyphp
w katalogu tematycznym. Nie zapomnij zastąpić filmów nazwą niestandardowego typu postu.
Możesz zacząć od skopiowania zawartości motywu singiel.php
szablon do single-filmyphp
szablon, a następnie rozpocząć modyfikowanie go do swoich potrzeb.
Wyświetlanie niestandardowych typów postów na stronie głównej
Jedną z zalet korzystania z niestandardowych typów postów jest to, że utrzymuje niestandardowe typy treści z dala od zwykłych postów. Jeśli jednak chcesz, aby były wyświetlane wśród zwykłego postu, możesz to zrobić, dodając ten kod do funkcji motywu.plik php lub wtyczka specyficzna dla witryny:
add_action ('pre_get_posts', 'add_my_post_types_to_query'); function add_my_post_types_to_query ($query ) { if ( is_home() && $query->is_main_query() ) $query->set( 'post_type', array( 'post', 'movies' ) ); return $ query; }
Nie zapomnij wymienić filmy
z niestandardowym typem postu.
Odpytywanie Niestandardowych Typów Postów
Jeśli znasz kodowanie i chciałbyś uruchomić zapytania pętli w swoich szablonach, oto jak to zrobić (powiązane: co to jest pętla?).
Odpytywając bazę danych, możesz pobrać elementy z niestandardowego typu postu.
<?php $args = array ('post_type' = > 'filmy',' posts_per_page ' = > 10 ); $the_query = new WP_Query ($args ); ?> <?php if ( $the_query->have_posts() ) : ?> <?php while ( $the_query->have_posts() ) : $the_query - >the_post ();?> <H2><?php the_title(); ?>< / H2> < div class = "entry-content"> <?php the_content ();?> < / div> <?PHP endwhile; wp_reset_postdata ();?> <?PHP else:?> <p><?php _e ('Przepraszamy, brak postów spełniających Twoje kryteria.' ); ?>< / p> <?PHP endif;?>
W tym kodzie najpierw zdefiniowaliśmy typ postu i posty na stronę w argumentach dla naszej nowej klasy WP_Query.
Następnie przeprowadziliśmy nasze zapytanie, pobraliśmy posty i wyświetliliśmy je w pętli.
Wyświetlanie niestandardowych typów postów w widżetach
Zauważysz, że w WordPress jest domyślny widżet do wyświetlania ostatnich postów, ale nie pozwala wybrać niestandardowego typu postu.
Co zrobić, jeśli chcesz wyświetlić najnowsze wpisy z nowo utworzonego typu postu w widżecie? Jest na to łatwy sposób.
Pierwszą rzeczą, którą musisz zrobić, to zainstalować i aktywować wtyczkę Ultimate Posts Widget. Po aktywacji wystarczy przejść do Wygląd ” Widgety przeciągnij i upuść widżet Ultimate Posts na pasek boczny.
Ten potężny widget pozwoli Ci pokazać ostatnie posty z dowolnego typu postów. Możesz także wyświetlić fragmenty postów z linkiem Czytaj więcej lub nawet pokazać wyróżniony obraz obok tytułu postu.
Skonfiguruj widżet, wybierając żądane opcje i wybierając niestandardowy typ wpisu. Następnie zapisz zmiany i zobacz widżet w akcji na swojej stronie.
Więcej Zaawansowanych Niestandardowych Poprawek Typu Post
Jest o wiele więcej, co możesz zrobić ze swoimi niestandardowymi typami postów. Możesz nauczyć się dodawać własne typy postów w głównym kanale RSS lub tworzyć osobny kanał dla każdego niestandardowego typu postu.
Aby uzyskać więcej hacków, zobacz naszą listę najbardziej przydatnych WordPress niestandardowe typy postów samouczki.
Jeśli szukasz rozwiązania bez kodu, aby dostosować niestandardowe strony archiwalne typu post, zalecamy zapoznanie się z wtyczką do tworzenia stron WordPress, taką jak Beaver Builder lub Divi, ponieważ oba mogą ci w tym pomóc.
Mamy nadzieję, że ten artykuł pomógł Ci dowiedzieć się, jak tworzyć niestandardowe typy postów w WordPress. Możesz również zobaczyć nasz przewodnik, jak zwiększyć ruch w witrynie z praktycznymi wskazówkami.
Jeśli podoba Ci się ten artykuł, zasubskrybuj nasz kanał YouTube dla samouczków wideo WordPress. Znajdziesz nas również na Twitterze i Facebooku.