Jak tworzyć niestandardowe typy postów w WordPress
Opublikowany: 2018-01-31Zanim pokażemy Ci, jak stworzyć własny niestandardowy typ postu, którego będziesz z dumą używać na swoim nowym blogu opartym na WordPressie, zobaczmy, czym właściwie jest niestandardowy typ posta.
Typ postu to po prostu zestaw reguł, które służą do opisania sposobu, w jaki treść jest prezentowana w Twoim artykule. Każdy typ postu ma własne parametry, które go definiują, dzięki czemu możesz odróżnić post, stronę, archiwum, wersję lub menu nawigacyjne. Ale jak zobaczysz, jeśli zaczniesz pisać artykuły jako swoje posty, wszystko, co napiszesz, będzie miało tę samą strukturę. To dlatego, że użyjesz tego samego szablonu dla posta. Ale jest to całkowicie w porządku, jeśli piszesz bloga, w którym jeden typ posta wystarczy do obsługi twoich artykułów.
W ciągu nie tak długiej historii WordPress bardzo się rozwinął i zdecydowanie przerósł swoją rolę platformy blogowej. Stał się jednym z najczęściej używanych i cenionych systemów zarządzania treścią na świecie. Jednym z głównych powodów jest umożliwienie ludziom tworzenia niestandardowych typów postów.
Zobaczmy na prostym przykładzie, co może zrobić dla Ciebie niestandardowy typ posta. Wyobraź sobie, że prowadzisz witrynę z grami. Chcesz regularnie publikować newsy, codziennie publikowane są liczne zwiastuny, którymi możesz podzielić się z publicznością, twoi autorzy grają w nowe gry i piszą recenzje, chcesz publikować zrzuty ekranu z ostatniego meczu online itp.
Jak już się domyślasz, w tym przypadku potrzebujesz kilku typów treści, a jeśli będziesz nadal korzystać ze zwykłych postów, cała treść będzie wyglądać tak samo, co utrudni tobie i odwiedzającym znalezienie różnicy między artykułem wideo a recenzją. Tak, potrzebujesz niestandardowego typu posta, aby wszystko wyglądało na bardziej zorganizowane.
Pozostań z tym zdjęciem jeszcze przez kilka sekund. Jeśli utworzysz niestandardowy typ posta, Twoje wiadomości mogą mieć specjalny obszar, w którym możesz umieścić link do źródła. Twój typ wpisu z recenzją gry może mieć ocenę, którą autor nadał określonej grze, w tym systemowi opartemu na gwiazdkach, i możesz zastosować różne style do, powiedzmy, podtytułu Twojej recenzji. Twój typ postu zwiastunów zaakcentuje film i pozwoli ludziom cieszyć się nim z lightboxa zamiast oglądać go w poście. Możemy trwać wiecznie, ale rozumiesz, prawda?
Utwórz niestandardowy typ posta
OK, wiemy, że nasza rozmowa się nudzi – jesteś tutaj, aby dowiedzieć się, jak stworzyć niestandardowy post, więc zacznijmy. Rozciągnij mięśnie, weź głęboki oddech i kiedy będziesz gotowy, zacznijmy. Jeśli chcesz zagłębić się w WordPress i kod, przejdź do wtyczki, która Ci pomoże.
- Otwórz plik functions.php i wklej następujący kod.
Upewnij się, że kod jest umieszczony przed zamykającym tagiem PHP (?>) lub nie zadziała.
// Tworzy niestandardowe typy postów z recenzjami gier
funkcja game_reviews_init() {
$argi = tablica(
'label' => 'Recenzje gier',
'publiczny' => prawda,
'show_ui' => prawda,
'capability_type' => 'publikuj',
'hierarchiczny' => fałsz,
'rewrite' => array('slug' => 'recenzje-gry'),
'query_var' => prawda,
'menu_icon' => 'dashicons-video-alt',
'wspiera' => tablica(
'tytuł',
'redaktor',
'fragment',
„trackbacki”,
'Pola niestandardowe',
'uwagi',
„rewizje”,
'Miniaturka',
'autor',
'atrybuty-stron',)
);
register_post_type( 'recenzje-gry', $args );
}
add_action( 'init', 'game_reviews_init' );
- Zapisz zmiany
Jeśli spojrzysz na swój obszar administracyjny w WordPressie, zauważysz, że w menu dostępna jest nowa pozycja „Recenzje gier”. Jak dotąd będzie wyglądał jak każdy inny post, ale nadal nie będziesz mógł zobaczyć tych postów online. Masz jeszcze kilka kroków do wykonania, aby jak najlepiej wykorzystać ten niestandardowy typ posta.
Pamiętaj, aby skonfigurować swoje permalinki przed wypróbowaniem nowego posta, w przeciwnym razie wystąpi błąd.
Utwórz szablon dla nowego niestandardowego typu posta:
- Otwórz folder swojego motywu
- Utwórz nowy plik i nazwij go w stylu game-review-template.php
- Otwórz plik i wklej:
<?php
/**
* Nazwa szablonu: Recenzje gier
**/
?>
- Otwórz plik page.php, który znajduje się w folderze twojego motywu
- Skopiuj i wklej kod do swojego game-review-template.php
- Znajdź fragment kodu, który jest taki sam lub podobny do tego (może zależeć od Twojego motywu):
<?php endif; ?>
<?php koniec; ?>
Po zlokalizowaniu tej części zmodyfikujmy ją tak, abyś mógł wyświetlać swój niestandardowy typ postu na nowej stronie. Powinieneś dodać linię $query nad pętlą, a następnie zmodyfikować samą pętlę. Kiedy modyfikujesz kod, powinien on wyglądać tak:

<?php $query = nowe WP_Query( array('post_type' => 'recenzje-gry','posts_per_page' => 5 ) ); while ( $query->have_posts() ): $query->the_post(); ?> // Twój kod, np. "the_content();"
- Zapisz zmiany
- Przejdź do Strony -> Dodaj nowy
- Utwórz stronę o nazwie „Recenzje gier”
- Po prawej stronie, pod zakładką „Atrybuty strony” powinieneś znaleźć „Szablon”

Wybierz szablon, który utworzyłeś w jednym z poprzednich kroków i przypisz go do strony.
- Zapisz zmiany
Otóż to. Powinieneś spróbować wszystkiego i stworzyć nowy wpis Game Review. Po otwarciu strony przeglądu gry powinieneś być w stanie zobaczyć typy postów z wiadomościami ułożone chronologicznie, tak jak normalny post.
A to dopiero początek. Stworzyłeś niestandardowy typ posta, ale teraz powinieneś go zmodyfikować tak, jak lubisz i dodać potrzebny kod.
Twórz niestandardowe typy postów za pomocą wtyczek
Kiedy zaczniesz tworzyć własne typy postów w celu rozszerzenia WordPressa, możesz przejść na dwa sposoby. Pokazaliśmy już jeden – jak ręcznie utworzyć niestandardowy typ posta. Wykonując kilka kroków, możesz utworzyć niestandardowy typ postu, ale może to zająć dużo czasu, jeśli jesteś początkującym WordPressem i nie jesteś przyzwyczajony do radzenia sobie z kodem. Ale nie musisz grzebać w kodzie – jeśli potrzebujesz prostszego i szybszego rozwiązania, możesz tworzyć niezliczone niestandardowe typy postów za pomocą jednej z wtyczek.
W tej części samouczka pokażemy Ci jedną z najlepszych wtyczek, które stworzą dla Ciebie niestandardowe typy postów. Nie będziesz musiał kodować ani nawet kopiować/wklejać kodu. Po prostu zainstaluj wtyczkę, wpisz nazwę nowego typu postu i skonfiguruj go za pomocą GUI.
Niestandardowy interfejs użytkownika typu post
CENA: Bezpłatnie

Jeśli potrzebujesz tylko zarejestrować niestandardowy typ postu, ta wtyczka wykona dobrą robotę. Po zainstalowaniu będziesz mógł tworzyć niestandardowe typy postów i taksonomie. Po prostu przejdź do nowo utworzonego menu, dodaj nowy niestandardowy typ postu i wpisz nazwę oraz opis nowego typu postu. To proste, ale musisz zauważyć, że ta wtyczka nie poradzi sobie z wyświetlaniem twojego nowego typu posta . Po zarejestrowaniu nowego typu posta nadal od Ciebie zależy, jak go wyświetlić. Sugerujemy, abyś sprawdził, jak to zrobić, lub skorzystał z innej wtyczki, która również może wyświetlać Twoje posty.
Wniosek
Niestandardowe typy postów to jedna z najlepszych funkcji WordPressa nawet dzisiaj. Po prostu modyfikując kilka linijek kodu lub używając wtyczki, możesz wygenerować typ posta, który będzie unikalny dla Twojej witryny. Prawda jest taka, że początkującym może być trochę trudniej ukończyć wszystko po raz pierwszy, ale jeśli będziesz trzymać się tego samouczka, nie powinieneś mieć żadnych problemów.