Kompletny przewodnik po niestandardowych typach postów WordPress
Opublikowany: 2021-04-27WordPress to nie zawsze „Posty” i „Strony”. Czasami potrzebujesz różnych typów treści, ponieważ nie każda witryna WordPress dotyczy blogów. Potrzebujesz możliwości dodawania niestandardowych typów postów do swojej witryny WordPress.
Jeśli masz możliwość korzystania z typów postów, możesz zmienić obszar administracyjny w zorganizowane, ekscytujące i piękne miejsce. Ostatecznie chcesz, aby Twoja witryna WordPress czuła się wzmocniona podczas tworzenia nowych treści.
Niestandardowe typy postów pozwalają przekształcić witrynę blogową w potężniejszy system zarządzania treścią. Ponieważ możesz tworzyć inne typy treści niż tylko posty i strony.
Więc dzisiaj zajmiemy się tą wyjątkową zdolnością WordPress i poprowadzimy Cię po stworzeniu własnego posta dla Twojej witryny.
Ale najpierw przejdźmy do podstaw, dobrze?
Co to jest niestandardowy typ postu w WordPress?
Typy postów to sposoby kategoryzowania różnych typów treści w WordPress.
Zakładamy, że znasz już dwa najpopularniejsze typy postów: posty i strony. Ale możesz nie wiedzieć, że WordPress jest dostarczany w pakiecie z kilkoma innymi typami postów.
Domyślnie WordPress zawiera następujące typy postów:
- Post
- Strona
- Załącznik
- Rewizja
- Menu nawigacji.
Dlatego możesz tworzyć własne niestandardowe typy postów i nazywać je, jak chcesz.
Na przykład, jeśli prowadzisz witrynę z recenzjami książek, prawdopodobnie chciałbyś utworzyć typ postu z recenzjami książek. 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 Filmy, Portfolio, Referencje, Produkty itp.
Tak więc, jeśli chcesz stworzyć własne portfolio, sugerujemy skorzystanie z pomocy niestandardowych typów postów. W przeciwnym razie łatwo można się zgubić. Utworzenie osobnego typu wpisu w portfolio pozwoli użytkownikom łatwo przeglądać wszystkie Twoje prace.
Teraz pokażemy Ci metodę tworzenia niestandardowych typów postów WordPress. Istnieją 2 rodzaje metody:
- Tworzenie niestandardowych typów postów ( za pomocą wtyczki )
- Tworzenie niestandardowych typów postów (ręcznie )
Pokażemy Ci oba sposoby.
Jak dodać niestandardowy typ postu za pomocą wtyczki WordPress
Cóż, jest to część, w której dowiesz się, jak utworzyć niestandardowy typ postu za pomocą wtyczki. WordPress ma ponad 65 000 wtyczek w swoim repozytorium. Istnieje wiele wtyczek, które pomogą Ci z łatwością stworzyć niestandardowy typ postu dla Twojej witryny.
Jednym z nich jest WP User Frontend. Jest to jedna z najlepiej sprzedających się wtyczek do członkostwa i bardzo ułatwia tworzenie niestandardowego typu postów.
Po zainstalowaniu wtyczki musisz wykonać te proste kroki, aby utworzyć niestandardowy typ postu. No to ruszamy,
Krok 1: Tworzenie formularza
Nie przejdź przez WP User Frontend > Post Forms > Add New. Utwórz swój formularz. Dodaj wymagane pola formularza. Zapisz formularz.
Krok 2: Ustawianie statusu postu
Po utworzeniu formularza musisz przejść przez WP User Frontend > Post Forms . Zaktualizuj istniejący formularz, wybierając Ustawienia > Ustawienia wiadomości > Status wiadomości .
Dlatego będziesz mógł zobaczyć tam różne niestandardowe typy postów. Wybierz typ postu i zapisz formularz.
Krok 3: Tworzenie taksonomii
Następnie musisz wrócić do Edytora formularzy, a następnie w sekcji taksonomii możesz zobaczyć niestandardową taksonomię.
Krok 4: Utwórz stronę
Aby jednak utworzyć nową stronę, skopiuj krótki kod swojego formularza lub edytuj istniejący. Wklej krótki kod.
Wyświetl stronę w przeglądarce. Przesyłanie niestandardowego typu postu zostało zakończone.
Jeśli chcesz zobaczyć to na żywo, oto krótki film dla Ciebie. Przejrzyj go i w ciągu kilku chwil utwórz formularz niestandardowego typu postu.
W ten sposób możesz łatwo tworzyć niestandardowe typy postów WordPress za pomocą wtyczki WordPress User Frontend.
Jak ręcznie utworzyć niestandardowy typ postu
Pewnie zastanawiasz się, dlaczego pokazujemy Ci, jak ręcznie utworzyć niestandardowy typ postu, skoro możesz go utworzyć za pomocą wtyczki WordPress. Cóż, problem z tworzeniem niestandardowego typu posta WordPress z wtyczkami polega na tym, że dezaktywacja tej wtyczki może spowodować utratę wszystkich danych.
Dane mogą znajdować się we wtyczce, ale Twój typ postu zostanie niezarejestrowany i nie będziesz mieć do niego dostępu z obszaru administracyjnego.
Dlatego dobrą praktyką jest ręczne tworzenie niestandardowego postu. I od tego zamierzamy zacząć.
Spójrz na ten kod,
// Our custom post type function function create_posttype() { register_post_type( 'movies', // CPT Options array( 'labels' => array( 'name' => __( 'Movies' ), 'singular_name' => __( 'Movie' ) ), 'public' => true, 'has_archive' => true, 'rewrite' => array('slug' => 'movies'), 'show_in_rest' => true, ) ); } // Hooking up our function to theme setup add_action( 'init', 'create_posttype' );
Gdy dodasz ten kod do pliku motywów functions.php , zobaczysz sekcję Filmy w obszarze menu WordPress.
Pozwól, że opowiemy Ci o funkcjonalności tego kodu. Ten kod rejestruje 'movies'
typu post z tablicą argumentów. Te argumenty to opcje naszego niestandardowego typu postu.
Ta tablica ma dwie części, pierwsza część jest oznaczona, która sama jest tablicą. Druga część zawiera inne argumenty, takie jak widoczność publiczna, ma archiwum, slug, a show_in_rest umożliwia obsługę edytora bloków.
Oto kod, który pomoże Ci dodać więcej opcji do niestandardowego typu postu WordPress,
/* * Creating a function to create our CPT */ function custom_post_type() { // Set UI labels for Custom Post Type $labels = array( 'name' => _x( 'Movies', 'Post Type General Name', 'twentytwenty' ), 'singular_name' => _x( 'Movie', 'Post Type Singular Name', 'twentytwenty' ), 'menu_name' => __( 'Movies', 'twentytwenty' ), 'parent_item_colon' => __( 'Parent Movie', 'twentytwenty' ), 'all_items' => __( 'All Movies', 'twentytwenty' ), 'view_item' => __( 'View Movie', 'twentytwenty' ), 'add_new_item' => __( 'Add New Movie', 'twentytwenty' ), 'add_new' => __( 'Add New', 'twentytwenty' ), 'edit_item' => __( 'Edit Movie', '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' ), ); // Set other options for Custom Post Type $args = array( 'label' => __( 'movies', 'twentytwenty' ), 'description' => __( 'Movie news and reviews', 'twentytwenty' ), 'labels' => $labels, // Features this CPT supports in Post Editor 'supports' => array( 'title', 'editor', 'excerpt', 'author', 'thumbnail', 'comments', 'revisions', 'custom-fields', ), // You can associate this CPT with a taxonomy or custom taxonomy. 'taxonomies' => array( 'genres' ), /* A hierarchical CPT is like Pages and can have * Parent and child items. A non-hierarchical CPT * is like Posts. */ 'hierarchical' => 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, ); // Registering your Custom Post Type register_post_type( 'movies', $args ); } /* Hook into the 'init' action so that the function * Containing our post type registration is not * unnecessarily executed. */ add_action( 'init', 'custom_post_type', 0 );
Jak widać, dodaliśmy o wiele więcej opcji do niestandardowego typu postu za pomocą tego kodu. Teraz Twój typ postu będzie miał więcej funkcji, takich jak obsługa wersji, wyróżniony obraz, pola niestandardowe i wiele innych.
Powiązaliśmy również ten niestandardowy typ postu z niestandardową taksonomią zwaną gatunkami.
Dodatkowe wskazówki dotyczące ręcznego tworzenia niestandardowego typu postu
Możesz również zauważyć, że jest część, w której ustawiliśmy wartość hierarchiczną na false. Ale jeśli chcesz, aby Twój niestandardowy typ postu zachowywał się jak Pages, możesz ustawić tę wartość na true.
Inną rzeczą, na którą należy zwrócić uwagę, jest powtarzające się użycie dwudziestu dwudziestu ciągów, nazywa się to domeną tekstową. Tak więc, jeśli Twój motyw jest gotowy do tłumaczenia, musisz podać domenę tekstową używaną przez Twój motyw.
Możesz znaleźć domenę tekstową swojego motywu w pliku style.css
w katalogu motywu. Domena tekstowa zostanie wymieniona w nagłówku pliku.
Teraz, gdy nauczyłeś się, jak utworzyć niestandardowy typ postu na swojej stronie WordPress, musisz zobaczyć, jak wyświetlić post na swojej stronie.
Wyświetlanie niestandardowych typów postów w Twojej witrynie
Aby wyświetlić nowo utworzony niestandardowy typ postu, musisz wykonać proste kroki.
Po prostu przejdź do Wygląd »Menu i dodaj niestandardowy link do swojego menu. Ten niestandardowy link jest linkiem do Twojego niestandardowego typu postu.
Musisz wpisać adres URL niestandardowego typu postu, jak poniżej,
http://example.com/?post_type=movies
lub Jeśli używasz linków bezpośrednich przyjaznych dla SEO, adres URL Twojego CPT najprawdopodobniej będzie wyglądał mniej więcej tak:
http://example.com/movies .
Nie zapomnij zamienić example.com na własną nazwę domeny, a filmy na niestandardową nazwę typu posta.
Po zapisaniu menu możesz odwiedzić swoją witrynę internetową, a zobaczysz dodane nowe menu, a po kliknięciu na nie wyświetli się niestandardowa strona archiwum typu postu przy użyciu pliku szablonu archive.php w twoim motywie.
Wyświetlanie niestandardowych typów postów na stronie głównej
Główną zaletą korzystania z niestandardowych typów postów WordPress jest to, że utrzymuje niestandardowe treści z dala od zwykłych postów. Jeśli jednak chcesz, możesz opublikować swoją niestandardową treść na stronie głównej.
Wszystko, co musisz zrobić, to dodać ten fragment kodu,
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; }
Po prostu zastąp „filmy” swoim niestandardowym postem. Otóż to!.
W ten sposób możesz ręcznie tworzyć i wyświetlać niestandardowe typy postów w witrynie WordPress.
Twórz niestandardowe posty i przekształć swoją witrynę blogową w idealną platformę CMS
Jak widać, stworzenie idealnego systemu CMS z WordPressem jest całkiem łatwe. Ponieważ zapewnia swobodę, funkcjonalność i funkcje umożliwiające stworzenie dostosowanego systemu administracyjnego.
A ponieważ tworzenie niestandardowych typów postów WordPress jest całkowicie w twoich rękach, masz możliwość tworzenia dodatkowych funkcji dla swoich kontrolek. Możesz także tworzyć niestandardowe strony administracyjne. Ale o tym porozmawiamy innego dnia.
Utwórz więc niestandardowe typy postów zgodnie z tym przewodnikiem i daj nam znać o swoich doświadczeniach!