Niestandardowe typy postów WordPress
Opublikowany: 2023-02-12Witryny niszowe mogą czasami mieć potrzeby w zakresie organizacji treści, które nie są zaspokajane przez natywne typy postów WordPress. Z tego powodu być może zastanawiałeś się, czy istnieją alternatywne opcje, jeśli chodzi o organizowanie i wyświetlanie treści.
Na szczęście niestandardowe typy postów (CPT) to opcja w WordPress, która umożliwia tworzenie nowego rodzaju treści i dostosowywanie ich w dowolny sposób. Może to być bardzo pomocne, jeśli prowadzisz witrynę WordPress, która zawiera elementy treści wykraczające poza tradycyjne posty i strony.
W tym artykule wyjaśnimy niestandardowe typy postów i ich struktury. Dodatkowo przedstawimy przewodnik, jak utworzyć niestandardowy typ postu WordPress, zarówno ręcznie, jak i za pomocą wtyczki WordPress. Jeśli jesteś gotowy, zaczynajmy!
Jakie są niestandardowe typy postów?
Twoja baza danych WordPress automatycznie tworzy tabelę wp_posts podczas instalacji oprogramowania na serwerze internetowym. Ta tabela zawiera kolumnę typu post_type , w której przechowywane są informacje, o których będziemy mówić.
Istnieje kilka typów postów WordPress, które prawdopodobnie znasz, w tym:
- Post: Tradycyjny post WordPress na „blogu”, który pojawia się w odwrotnej kolejności chronologicznej i można mu przypisać kategorie i tagi.
- Strona: Można je uporządkować za pomocą relacji rodzic-dziecko w celu utworzenia hierarchii, ale zwykle nie są przypisane do kategorii.
- Menu nawigacyjne: lista linków, które pomagają odwiedzającym poruszać się po Twojej witrynie.
- Wersja: przechowują dziennik lub historię zmian w innych typach postów, na wypadek gdybyś musiał przywrócić poprzednią wersję.
- Załącznik: wszelkie media, które dodajesz do swoich postów lub stron, są również przechowywane jako typ posta WordPress, a dane obrazu lub pliku wideo są przechowywane w tabeli wp_postmeta .
Ponadto WordPress zawiera dwie główne struktury taksonomii. Kategorie i tagi to podstawowy sposób przypisywania postów do różnych grup. Chociaż możesz przypisać kategorie i tagi do CPT, może okazać się konieczne utworzenie niestandardowych taksonomii w celu lepszego uporządkowania treści.
Jednym z przykładów, w jaki sposób może to mieć zastosowanie, są produkty w sklepie eCommerce. Możesz utworzyć CPT „Produkty” z niestandardowymi polami na informacje, takie jak cena, ilość i tak dalej. Następnie, dzięki niestandardowej taksonomii, możesz tworzyć opcje kategoryzowania swoich produktów w dowolny sposób, jaki możesz sobie wyobrazić.
Jak utworzyć niestandardowy typ postu — metoda wtyczki (w 4 krokach)
Najłatwiejszym sposobem tworzenia CPT jest użycie wtyczki WordPress. Przyjrzyjmy się, jak działa ten proces.
Krok 1: Pobierz dedykowaną wtyczkę
W tym przykładzie użyjemy wtyczki Pods – Custom Content Types and Fields.
To narzędzie umożliwia łatwe tworzenie i dostosowywanie własnych typów postów i niestandardowych taksonomii. Po zainstalowaniu wtyczki za pomocą menu Wtyczki WordPress > Dodaj nowy będziesz chciał ją również aktywować.
Krok 2: Dodaj nowy niestandardowy typ postu
Następnie w menu administratora znajdziesz nową opcję administratora podów . Stamtąd możesz wybrać Dodaj nowy i wybrać między utworzeniem nowego typu zawartości a rozszerzeniem istniejącego.
W tym przykładzie wybierzemy opcję Utwórz nowy , aby zademonstrować dostępne opcje konfiguracji.
Krok 3: Skonfiguruj nowy typ postu
Na stronie Konfiguruj wypełnisz opcje nowego typu zawartości.
Tutaj możesz wprowadzić etykiety w liczbie pojedynczej i mnogiej dla nowego typu treści, a także wybrać rodzaj tworzonej niestandardowej treści. Może to być typ postu, taksonomia lub strona ustawień.
Krok 4: Utwórz niestandardowe pola
Po utworzeniu etykiet zostaniesz przeniesiony na inną stronę ustawień, na której możesz między innymi dodawać nowe pola.
Jak widać powyżej, w naszym niestandardowym typie postu WordPress dla produktów dodaliśmy niestandardowe pole dla ceny.
Po wprowadzeniu tych ustawień możesz wybrać opcję Zapisz kapsułę. Teraz będziesz mógł znaleźć niestandardowy typ postu produktu w głównym menu WordPress. Stamtąd możesz przejść do Product > Add New i rozpocząć tworzenie treści przy użyciu tego typu postów WordPress.
W edytorze postów zobaczysz również opcję przycisku Pods Shortcode . Umożliwia to dodawanie informacji o polach z różnych elementów Pods. Wszelkie niestandardowe pola, które utworzyłeś wcześniej, pojawią się również pod oknem edycji posta, aby ułatwić dostęp.
Po edycji treści możesz zapisać i opublikować swój niestandardowy typ postu, tak jak zwykle robisz to w WordPress.
Jak utworzyć niestandardowy typ postu — metoda ręczna (w 3 krokach)
Możesz także utworzyć CPT ręcznie, edytując plik functions.php swojej witryny. Przed rozpoczęciem zalecamy wykonanie kopii pliku lub utworzenie kopii zapasowej witryny.
Krok 1: Zlokalizuj i otwórz plik functions.php
Możesz uzyskać dostęp do plików swojej witryny za pośrednictwem menedżera plików hosta internetowego w swoim cPanelu lub za pomocą aplikacji File Transfer Protocol (FTP), takiej jak FileZilla. Po nawiązaniu połączenia przejdziesz do folderu głównego WordPress, a następnie do wp-content > themes > your-theme .
Należy zauważyć, że każdy motyw ma swój własny plik functions.php . Jeśli zdecydujesz się na ręczny proces tworzenia CPT, stracisz je, jeśli zmienisz motyw WordPress. Jeśli chcesz mieć pewność, że Twoje niestandardowe typy zostaną zachowane bez względu na wszystko, najlepiej zamiast tego użyj metody wtyczki.
Krok 2: Wstaw niestandardowy kod typu postu
Ilość szczegółów, które można zawrzeć w CPT, jest dość duża. Użyjemy prostego przykładu, aby zademonstrować, w jaki sposób można utworzyć CPT „Produkt”. Zobaczysz te same rodzaje opcji i ustawień etykiet, które były dostępne wcześniej w ustawieniach wtyczki WordPress:
//* Utwórz niestandardowy typ postu add_action( 'init', 'add_custom_post_type'); funkcja add_custom_post_type() { register_post_type( 'moje_produkty', szyk( 'etykiety' => tablica ( 'nazwa' => 'Produkty', 'singular_name' => 'Produkt', 'add_new' => 'Dodaj nowy produkt', 'add_new_item' => 'Dodaj nową pozycję', 'edit_item' => 'Edytuj produkt', 'new_item' => 'Nowy produkt', ), 'publiczny' => prawda, 'has_archive => prawda, 'przepisz' => tablica ( 'Slug' => 'produkty' ), 'obsługuje' => tablica ( 'tytuł', 'redaktor', 'autor', 'Miniaturka', 'fragment', „trackbacki”, 'Pola niestandardowe', „rewizje”, „atrybuty strony” ), ) ); }
Będziesz chciał dodać ten kod na końcu pliku functions.php w folderze motywu witryny. Oczywiście istnieje wiele innych opcji, które można również dodać do kodu CPT, które można znaleźć na stronach z zasobami, takich jak GitHub.
Krok 3: Dodaj domenę tekstową swojej witryny
Jeśli Twoja witryna jest gotowa do tłumaczenia i chcesz, aby Twój CPT był taki sam, musisz zlokalizować domenę tekstową swojej witryny i upewnić się, że jest ona uwzględniona w kodzie używanym do CPT.
Możesz znaleźć domenę tekstową swojej witryny w pliku style.css swojego motywu WordPress.
Po otwarciu style.css w nagłówku pliku znajdziesz informacje o domenie tekstowej.
Następnie możesz odwoływać się do domeny tekstowej w swoich dostosowaniach. Na przykład w tablicy „labels” z powyższego przykładowego kodu dodasz swoją domenę tekstową po „Products” :
'name' => 'Produkty', 'dwadzieścia dziewiętnaście',
Dodałbyś domenę tekstową do wszystkich etykiet w swoim niestandardowym typie postu, aby umożliwić tłumaczenie.
Wyświetlanie niestandardowych typów postów w Twojej witrynie (metody 2)
Po utworzeniu CPT masz kilka opcji wyświetlania ich w witrynie. Omówimy dwie metody, których możesz użyć.
1. Użyj domyślnego szablonu archiwum
Jednym ze sposobów upewnienia się, że Twoje CPT pojawią się w Twojej witrynie, jest dostosowanie kodu używanego do ich tworzenia. Możesz umieścić następujący ciąg w swojej tablicy:
'has_archive' => prawda,
Gdy to zrobisz, Twój CPT będzie miał własną stronę archiwum opartą na szablonie strony archiwum Twojego motywu. Następnie możesz uzyskać dostęp do nowej strony archiwum CPT, korzystając z adresu URL www.yoursite.com/customposttype .
2. Wyświetlaj je na swojej stronie głównej
Jedną z zalet tworzenia CPT jest możliwość oddzielenia pewnych treści od zwykłego posta na blogu. Jeśli jednak chcesz mieć pewność, że ta treść znajdzie się na Twojej stronie głównej, musisz dodać mały fragment kodu do pliku functions.php motywu:
// Wyświetl niestandardowe typy postów na stronie głównej, dodaj do functions.php add_filter('pre_get_posts', 'my_get_posts'); funkcja my_get_posts( $zapytanie) { if ( is_home() && $query->is_main_query() ) $query->set('post_type', array('products')); //dodaj cpt, w tym przypadku „produkty” do tablicy zwróć zapytanie $; }
Oczywiście możesz również dostosować ten fragment, aby zawierał nazwę swojego CPT i inne kluczowe szczegóły.
Dostosuj swoją witrynę za pomocą silnika WP
Niestandardowe typy postów to dynamiczny sposób dalszego dostosowywania witryny WordPress i dostarczania dobrze zorganizowanych niestandardowych typów treści odwiedzającym witrynę. W WP Engine oferujemy najlepsze zasoby dla użytkowników i programistów oraz możemy pomóc Ci stworzyć niesamowite wrażenia cyfrowe dla Twoich klientów.
Aby stworzyć naprawdę wciągające cyfrowe doświadczenie, potrzebujesz zarządzanych rozwiązań hostingowych WordPress, które są dostosowane do Twoich potrzeb WordPress. Sprawdź nasze innowacyjne zasoby i plany hostingowe już dziś!