Czy masz problem z organizacją różnych typów treści na swojej stronie WordPress?
Jeśli próbujesz używać zwykłych postów na blogu do wszystkiego – list produktów, referencji, elementów portfolio – prawdopodobnie zauważyłeś, jak szybko rzeczy stają się mylącym bałaganem. 🤦
Doskonale rozumiemy, jak frustrujące to może być. Na szczęście istnieje prosty sposób na wprowadzenie porządku w chaosie: niestandardowe typy postów.
Niestandardowe typy postów pozwalają tworzyć dedykowane sekcje dla wszystkich Twoich treści. Oznacza to, że produkty, referencje lub portfolio mogą mieć własny układ i strukturę, całkowicie oddzielone od zwykłych wpisów na blogu i stron.
W tym przewodniku pokażemy Ci dwie różne metody tworzenia niestandardowych typów postów. W ten sposób możesz wybrać metodę, która odpowiada Twojemu poziomowi komfortu i uporządkować swoje treści już dziś.

Czym jest niestandardowy typ postu w WordPressie?
Niestandardowy typ posta to typ treści, który możesz utworzyć w WordPressie, różniący się od zwykłych postów i stron. Pozwala on na bardziej uporządkowane organizowanie i wyświetlanie unikalnych rodzajów treści, takich jak portfolio, produkty czy recenzje filmów.
Pomyśl o tym jak o posiadaniu uporządkowanych szafek z plikami dla różnych typów treści zamiast wrzucania wszystkiego do jednej szuflady!
Zanim zagłębimy się w temat, WordPress używa typów postów, aby odróżnić różne treści. Chociaż „post” i „strona” są najczęstszymi typami, WordPress domyślnie zawiera kilka innych:
- Post – dla wpisów na blogu
- Strona – dla treści statycznych, takich jak strona „O nas”
- Załącznik – dla plików multimedialnych
- Korekta – dla wersji roboczych i edycji treści
- Nav Menu – dla pozycji menu
Niestandardowe typy postów pozwalają tworzyć dedykowane sekcje Twojej witryny WordPress dla określonych rodzajów treści.
Powiedzmy, że prowadzisz stronę z recenzjami filmów. Wtedy prawdopodobnie chciałbyś utworzyć typ posta „recenzje filmów”. Na stronie portfolio możesz utworzyć typ posta „Projekty”. Natomiast strona eCommerce skorzystałaby z typu posta „Produkty”.
📝 Uwaga od redakcji: W WPBeginner również korzystamy z niestandardowych typów postów. Używamy ich dla naszych sekcji Okazje i Słownik, aby oddzielić je od naszych artykułów na blogu.
Następnie każdy niestandardowy typ postu może mieć własny układ, niestandardowe pola, a nawet własną strukturę niestandardowych kategorii lub tagów. To sprawia, że Twoja witryna jest bardziej zorganizowana i przyjazna dla użytkownika!
Ponadto wiele popularnych wtyczek WordPress używa niestandardowych typów postów do przechowywania danych na Twojej stronie WordPress. Poniżej znajduje się kilka najlepszych wtyczek, które używają niestandardowych typów postów:
- WooCommerce dodaje typ posta „produkt” do Twojego sklepu internetowego
- WPForms tworzy typ posta „wpforms”, aby przechowywać wszystkie Twoje formularze
- MemberPress dodaje niestandardowy typ postu „memberpressproduct”
Czy potrzebuję tworzyć niestandardowe typy postów?
Zanim zaczniesz tworzyć niestandardowe typy postów na swojej stronie WordPress, ważne jest, aby ocenić swoje potrzeby. Często można osiągnąć te same wyniki za pomocą zwykłego postu lub strony.
Jeśli nie masz pewności, czy Twoja witryna potrzebuje niestandardowych typów postów, zapoznaj się z naszym przewodnikiem na temat kiedy potrzebujesz niestandardowego typu postu lub taksonomii w WordPressie.
Mając to na uwadze, przyjrzyjmy się, jak łatwo tworzyć niestandardowe typy postów w WordPressie do własnego użytku. Pokażemy dwie metody, a także omówimy kilka sposobów wyświetlania niestandardowych typów postów na Twojej stronie WordPress:
- Metoda 1: Tworzenie niestandardowego typu posta ręcznie za pomocą WPCode (bardziej elastyczne)
- Metoda 2: Tworzenie niestandardowego typu posta za pomocą wtyczki (bez kodowania)
- Wskazówka bonusowa: Wyświetlanie niestandardowych typów postów na Twojej stronie
- Najczęściej zadawane pytania (FAQ): Niestandardowe typy postów WordPress
- Samouczek wideo – Jak tworzyć niestandardowe typy postów w WordPress
- Więcej poradników na temat zarządzania postami i stronami w WordPressie
Gotowi? Zacznijmy.
Metoda 1: Ręczne tworzenie niestandardowego typu posta za pomocą WPCode
Tworzenie niestandardowego typu posta wymaga dodania kodu do pliku functions.php Twojego motywu. Jednak nie zalecamy tego nikomu poza zaawansowanymi użytkownikami, ponieważ nawet drobny błąd może zepsuć Twoją stronę. Ponadto, jeśli zaktualizujesz swój motyw, kod zostanie usunięty.
Zamiast tego będziemy używać WPCode, najlepszego pluginu do dodawania niestandardowego kodu do Twojej strony WordPress.
Dzięki WPCode możesz dodawać niestandardowe fragmenty kodu i aktywować wiele funkcji z jego wbudowanej, prekonfigurowanej biblioteki kodu. Innymi słowy, może zastąpić wiele dedykowanych lub jednorazowych wtyczek, które mogłeś zainstalować.
Poznaj wszystkie funkcje, które przetestowaliśmy w naszej szczegółowej recenzji WPCode.

Najpierw musisz zainstalować i aktywować darmową wtyczkę WPCode. Szczegółowe instrukcje znajdziesz w naszym przewodniku krok po kroku na temat jak zainstalować wtyczkę WordPress.
📝 Uwaga: Darmowa wersja WPCode dobrze sprawdzi się w tym samouczku. Jednak przejście na WPCode Pro odblokowuje zaawansowane funkcje, takie jak niestandardowe planowanie kodu i pełna historia rewizji.
Po aktywacji przejdź do Code Snippets » Add Snippet z panelu administracyjnego WordPress.

Następnie najedź kursorem myszy na „Dodaj swój niestandardowy kod (nowy fragment)” i kliknij „+ Dodaj niestandardowy fragment”.
W pojawiającym się wyskakującym okienku wybierz „Fragment PHP” jako typ kodu z listy opcji.

Spowoduje to otwarcie strony „Utwórz niestandardowy fragment kodu”.
Teraz możesz dodać tytuł fragmentu kodu, który może być czymkolwiek, aby pomóc Ci zapamiętać, do czego służy ten kod.

Następnie po prostu wklej poniższy kod do obszaru „Podgląd kodu”.
Ten kod tworzy podstawowy niestandardowy typ posta o nazwie „Filmy”, który pojawi się w bocznym pasku administratora i będzie działał z każdym motywem WordPress.
// 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' );
Jeśli chcesz tylko podstawowy niestandardowy typ postu, po prostu zamień movies i Movies na własny identyfikator i nazwę CPT i kliknij przycisk „Zaktualizuj”.
Jednakże, jeśli chcesz jeszcze więcej opcji dla swojego niestandardowego typu posta, powinieneś użyć poniższego kodu zamiast powyższego.
Poniższy kod dodaje wiele więcej opcji do niestandardowego typu posta „Filmy”, takich jak obsługa rewizji, obrazów wyróżniających i niestandardowych pól, a także powiązanie niestandardowego typu posta z niestandardową taksonomią o nazwie „gatunki”.
☝ Ważne: Nie łącz tych dwóch fragmentów kodu, ponieważ WordPress zwróci błąd, gdyż oba fragmenty rejestrują ten sam niestandardowy typ posta. Zalecamy utworzenie zupełnie nowego fragmentu kodu za pomocą WPCode dla każdego dodatkowego typu posta, który chcesz zarejestrować.
/*
* 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', 'twentytwentyone' ),
'singular_name' => _x( 'Movie', 'Post Type Singular Name', 'twentytwentyone' ),
'menu_name' => __( 'Movies', 'twentytwentyone' ),
'parent_item_colon' => __( 'Parent Movie', 'twentytwentyone' ),
'all_items' => __( 'All Movies', 'twentytwentyone' ),
'view_item' => __( 'View Movie', 'twentytwentyone' ),
'add_new_item' => __( 'Add New Movie', 'twentytwentyone' ),
'add_new' => __( 'Add New', 'twentytwentyone' ),
'edit_item' => __( 'Edit Movie', 'twentytwentyone' ),
'update_item' => __( 'Update Movie', 'twentytwentyone' ),
'search_items' => __( 'Search Movie', 'twentytwentyone' ),
'not_found' => __( 'Not Found', 'twentytwentyone' ),
'not_found_in_trash' => __( 'Not found in Trash', 'twentytwentyone' ),
);
// Set other options for Custom Post Type
$args = array(
'label' => __( 'movies', 'twentytwentyone' ),
'description' => __( 'Movie news and reviews', 'twentytwentyone' ),
'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 );
Możesz zauważyć część, w której ustawiliśmy wartość hierarchiczną na false. Jeśli chcesz, aby Twój niestandardowy typ posta zachowywał się jak strony, a nie posty, możesz ustawić tę wartość na true.
Inną rzeczą, na którą warto zwrócić uwagę, jest powtarzające się użycie ciągu twentytwentyone , nazywa się to „Dziedzina tekstowa”. Jeśli Twój motyw jest gotowy do tłumaczenia i chcesz, aby Twoje niestandardowe typy postów były tłumaczone, musisz podać domenę tekstową używaną przez Twój motyw.
Domenę tekstową swojego motywu można znaleźć w pliku style.css w katalogu motywu lub przechodząc do Wygląd » Edytor plików motywu w panelu administracyjnym. Domenę tekstową znajdziesz w nagłówku pliku.

Po prostu zastąp twentytwentyone „Text Domain” swojego motywu.
Gdy będziesz zadowolony ze zmian, po prostu przełącz przełącznik z „Nieaktywny” na „Aktywny” u góry strony.
Na koniec kliknij przycisk „Zapisz fragment”, a WPCode zajmie się resztą.

Metoda 2: Tworzenie niestandardowego typu posta za pomocą wtyczki
Innym łatwym sposobem na stworzenie niestandardowego typu posta w WordPressie jest użycie wtyczki. Ta metoda jest zalecana dla początkujących, ponieważ jest bezpieczna i bardzo łatwa.
Pierwszą rzeczą, którą musisz zrobić, jest zainstalowanie i aktywowanie wtyczki Custom Post Type UI. Więcej szczegółów znajdziesz w naszym przewodniku krok po kroku, jak zainstalować wtyczkę WordPress.
Po aktywacji musisz przejść do CPT UI » Dodaj / Edytuj typy postów, aby utworzyć nowy niestandardowy typ posta. Powinieneś być w zakładce „Dodaj nowy typ posta”.

W tym obszarze musisz podać slug dla swojego niestandardowego typu posta, na przykład „filmy”. Ten slug będzie używany w adresie URL i w zapytaniach WordPress, więc może zawierać tylko litery i cyfry.
Poniżej pola slug musisz podać nazwy mnogą i pojedynczą dla swojego niestandardowego typu posta.
Jeśli chcesz, możesz kliknąć na link z napisem „Wypełnij dodatkowe etykiety na podstawie wybranych etykiet”. Spowoduje to automatyczne wypełnienie dodatkowych pól etykiet poniżej i zazwyczaj oszczędzi Ci czas.
Teraz możesz przewinąć w dół do sekcji „Dodatkowe etykiety”. Jeśli nie kliknąłeś podanego przez nas linku, będziesz musiał podać opis swojego typu posta i zmienić etykiety.

Te etykiety będą używane w całym interfejsie użytkownika WordPress podczas zarządzania treścią w tym konkretnym typie postu.
Następnie przechodzimy do ustawień typu postu.
Stąd można ustawić różne atrybuty dla swojego typu postu. Każda opcja zawiera krótki opis wyjaśniający, co robi.

Na przykład możesz zdecydować, aby typ postu nie był hierarchiczny jak strony lub sortować posty chronologicznie w odwrotnej kolejności.
Poniżej ogólnych ustawień zobaczysz opcję wyboru funkcji edycji, które ten typ postu będzie obsługiwał. Po prostu zaznacz opcje, które chcesz uwzględnić.

Na koniec kliknij przycisk „Dodaj typ postu”, aby zapisać i utworzyć niestandardowy typ postu.
To wszystko, pomyślnie utworzyłeś swój niestandardowy typ postu! Możesz teraz zacząć dodawać treści.
Wskazówka bonusowa: Wyświetlanie niestandardowych typów postów na Twojej stronie
WordPress oferuje wbudowane wsparcie do wyświetlania Twoich niestandardowych typów postów. Gdy dodasz kilka elementów do swojego nowego niestandardowego typu postów, nadszedł czas, aby wyświetlić je na swojej stronie internetowej.
Istnieje kilka metod, których możesz użyć, a każda z nich ma swoje własne zalety.
Wyświetlanie niestandardowych typów postów przy użyciu domyślnego szablonu archiwum
Po pierwsze, możesz po prostu przejść do Wygląd » Menu i dodać niestandardowy link do swojego menu. Ten niestandardowy link to link do Twojego niestandardowego typu posta.

Jeśli używasz przyjaznych dla SEO linków stałych, adres URL Twojego niestandardowego typu posta będzie najprawdopodobniej wyglądał mniej więcej tak:
http://example.com/movies
Jeśli nie używasz przyjaznych dla SEO permalinków, adres URL Twojego niestandardowego typu posta będzie wyglądał mniej więcej tak:
http://example.com/?post_type=movies
Nie zapomnij zastąpić „example.com” swoją własną nazwą domeny, a „movies” nazwą swojego niestandardowego typu postu.
Możesz następnie zapisać swoje menu i odwiedzić frontend swojej strony internetowej. Zobaczysz nową pozycję menu, którą dodałeś, a po jej kliknięciu wyświetli się strona archiwum Twojego niestandardowego typu posta, używając pliku szablonu archive.php z Twojego motywu. szablonu.

Tworzenie szablonów niestandardowych typów postów
Jeśli nie podoba Ci się wygląd strony archiwum dla Twojego niestandardowego typu posta, możesz użyć dedykowanego szablonu dla archiwów niestandardowych typów postów.
Wszystko, co musisz zrobić, to utworzyć nowy plik w katalogu swojego motywu i nazwać go archive-movies.php. Upewnij się, że zastąpiłeś 'movies' nazwą swojego niestandardowego typu posta.
Aby rozpocząć, możesz skopiować zawartość pliku archive.php swojego motywu do szablonu archive-movies.php, a następnie zmodyfikować go zgodnie ze swoimi potrzebami.
Teraz, gdy zostanie uzyskana dostęp do strony archiwum Twojego niestandardowego typu postu, ten szablon zostanie użyty do jej wyświetlenia.
Podobnie możesz utworzyć niestandardowy szablon do wyświetlania pojedynczych wpisów swojego typu posta. Aby to zrobić, musisz utworzyć plik single-movies.php w katalogu swojego motywu. Nie zapomnij zastąpić „movies” nazwą swojego niestandardowego typu posta.
Możesz zacząć od skopiowania zawartości szablonu single.php Twojego motywu do szablonu single-movies.php, a następnie zmodyfikować go, aby spełniał Twoje potrzeby.
Aby dowiedzieć się więcej, zapoznaj się z naszym przewodnikiem na temat jak tworzyć niestandardowe szablony pojedynczych postów w WordPressie.
Wyświetlanie niestandardowych typów postów na stronie głównej
Jedną z zalet korzystania z niestandardowych typów postów jest to, że oddzielają one Twoje niestandardowe typy treści od zwykłych postów. Możesz jednak wyświetlać niestandardowe typy postów na stronie głównej swojej witryny, jeśli chcesz.
Po prostu dodaj ten kod jako nowy fragment za pomocą darmowej wtyczki WPCode.
Proszę, zobacz sekcję tego artykułu o ręcznym dodawaniu kodu, aby uzyskać szczegółowe instrukcje.
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 zastąpić „movies” swoim niestandardowym typem posta.
Wyszukiwanie niestandardowych typów postów
Jeśli znasz się na kodowaniu i chciałbyś uruchamiać zapytania pętli w swoich szablonach, oto jak to zrobić. Poprzez zapytanie do bazy danych możesz pobrać elementy z niestandardowego typu postów.
Musisz skopiować poniższy fragment kodu do szablonu, w którym chcesz wyświetlić niestandardowy typ posta.
<?php
$args = array( 'post_type' => 'movies', '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( 'Sorry, no posts matched your criteria.' ); ?></p>
<?php endif; ?>
Ten kod definiuje typ posta i liczbę postów na stronę w argumentach naszej nowej klasy WP_Query. Następnie uruchamia zapytanie, pobiera posty i wyświetla je w pętli.
Wyświetlanie niestandardowych typów postów w widżetach
Zauważysz, że WordPress ma domyślny widżet do wyświetlania najnowszych postów, ale nie pozwala na wybór niestandardowego typu postu.
Co jeśli chciałbyś wyświetlić najnowsze wpisy z nowo utworzonego typu postu w widżecie? Na szczęście jest na to prosty sposób.
Pierwszą rzeczą, którą musisz zrobić, to zainstalować i aktywować plugin Custom Post Type Widgets. Więcej szczegółów znajdziesz w naszym przewodniku krok po kroku jak zainstalować plugin WordPress.
Po aktywacji przejdź do Wygląd » Widżety i przeciągnij widżet „Najnowsze posty (niestandardowy typ posta)” do paska bocznego.

Ten widżet pozwala na wyświetlanie najnowszych postów z dowolnego typu postu. Musisz wybrać swój niestandardowy typ postu z listy rozwijanej „Typ postu” i wybrać opcje, które chcesz.
Po tym upewnij się, że klikniesz przycisk „Zaktualizuj” u góry ekranu, a następnie odwiedź swoją witrynę, aby zobaczyć widżet w akcji.

Wtyczka zapewnia również widżety niestandardowych typów postów, które wyświetlają archiwa, kalendarz, kategorie, ostatnie komentarze, wyszukiwanie i chmurę tagów.
Dlatego śmiało eksploruj i wybierz ten, którego potrzebujesz.

Najczęściej zadawane pytania (FAQ): Niestandardowe typy postów WordPress
Oto niektóre z najczęściej zadawanych pytań dotyczących tworzenia niestandardowych typów postów w WordPress.
Jaka jest różnica między niestandardowym typem postu a kategorią?
Niestandardowy typ posta służy do tworzenia zupełnie nowego rodzaju treści, podczas gdy kategoria służy do grupowania istniejących treści. Na przykład „Recenzje książek” byłyby niestandardowym typem posta. „Fikcja” i „Non-Fiction” byłyby kategoriami do organizacji tych recenzji książek.
Czy usunięcie niestandardowego typu posta usunie również całą jego zawartość?
Nie, treść nie jest usuwana z bazy danych, ale stanie się ukryta i niedostępna. Aby ponownie udostępnić posty, musisz ponownie zarejestrować niestandardowy typ posta o dokładnie tej samej nazwie.
Zawsze zalecamy wykonanie pełnej kopii zapasowej WordPress przed usunięciem typów postów.
Jak dodać niestandardowe pola do mojego niestandardowego typu posta?
Możesz łatwo dodawać niestandardowe pola, aby dodać bardziej ustrukturyzowane informacje do swoich typów postów, na przykład dodając pole „Reżyser” do typu posta „Filmy”. Możesz to zrobić za pomocą kodu lub użyć popularnego wtyczki, takiej jak Advanced Custom Fields (ACF), aby uzyskać przyjazny interfejs użytkownika.
Samouczek wideo – Jak tworzyć niestandardowe typy postów w WordPress
Zanim odejdziesz, koniecznie obejrzyj nasz samouczek wideo, jak tworzyć niestandardowe typy postów w WordPress.
Więcej poradników na temat zarządzania postami i stronami w WordPressie
Mamy nadzieję, że ten samouczek pomógł Ci dowiedzieć się, jak tworzyć niestandardowe typy postów w WordPress. Następnie możesz również chcieć dowiedzieć się:
- Jak dodać niestandardowy status wpisu dla wpisów na blogu w WordPressie
- Jak uwzględnić niestandardowe typy postów w wynikach wyszukiwania WordPress
- Jak pokazać lub ukryć widżety na konkretnych stronach WordPress
- Jak utworzyć stronę podrzędną w WordPressie
- Jak utworzyć niestandardową stronę archiwum w WordPressie
- Ważne strony, które powinien mieć każdy blog WordPress
- Najbardziej przydatne samouczki dotyczące niestandardowych typów postów w WordPressie
Jeśli podobał Ci się ten artykuł, zasubskrybuj nasz kanał YouTube po samouczki wideo WordPress. Możesz nas również znaleźć na Twitterze i Facebooku.

R Davies
Masz błąd składni w swoim drugim (bardziej szczegółowym) przykładzie, kod nie działa w najnowszym Wordpress 7.4.3
) Ostrzeżenie: call_user_func_array() oczekuje parametru 1 jako prawidłowej funkcji zwrotnej, funkcja 'custom_post_type' nie została znaleziona lub nazwa funkcji jest nieprawidłowa
Czy jest szansa na aktualizację / poprawkę?
Wsparcie WPBeginner
Witaj R Davies,
Sprawdziliśmy i działało idealnie.
Admin
Archit
Czy przecinek na końcu tablicy supports (w opcjach niestandardowego typu posta) jest celowy?
Robert Stuart
Na linii 31? Tak, to normalny kod PHP.
„Przecinek po ostatnim elemencie tablicy jest opcjonalny i można go pominąć. Zwykle robi się to w przypadku tablic jednoliniowych, tj. preferowane jest array(1, 2) zamiast array(1, 2, ). Z drugiej strony, w przypadku tablic wieloliniowych, przecinek końcowy jest powszechnie używany, ponieważ ułatwia dodawanie nowych elementów na końcu.”
saurabh
Jak włączyć „Ustawienia postu” w Custom_Post_type (za pomocą wtyczki Custom Post Type UI)?
Arie
Witam, mam problemy z tym pluginem.
Wyłączyło opcję tworzenia kategorii i tagów,
Szukałem przykładu, jak umieścić je ręcznie, ale nadal nic nie znalazłem.
Próbuję cofnąć, czy tą metodą mogę naprawić problem, ale byłbym bardzo wdzięczny za pomoc.
stormonster
W tablicy $args, w indeksie ‘taxonomies’, dodaj ‘category’ i ‘post_tag’.
To powinno załatwić sprawę.
John D
Zbyt dużo kodowania. Wordpress musi zachować rzeczy prostsze.
Ilija
Dlatego używam własnego CMS-a, gdzie mogę tworzyć nowe typy postów w ułamku sekundy bezpośrednio przez sam CMS. Bez żadnego kodowania, niestety duże agencje chcą programistów WordPress i muszę się go nauczyć, wydaje się tak skomplikowane..
Sarah A
Cześć, udało mi się wyświetlić grupę CPT z określonym projektem w wyskakującym okienku po kliknięciu na obrazek, jak ten pierwszy. Ale otwiera się nowa strona i po kliknięciu poza wyskakującym okienkiem, aby je zamknąć, nie wracasz do strony głównej, a tego nie chcę. Chcę wszystko na stronie głównej.
Umieściłem kod CPT do wyświetlania jako wyskakujące okienko w „single-chg_projet.php” i otwieram oraz zamykam wyskakujące okienko za pomocą javascript. Już próbowałem umieścić cały kod z single-chg_projet.php w index, ale nic nie wyświetla. Albo gdzieś się pomyliłem. Proszę o pomoc. Dziękuję
Ghulam Mustafa
Cześć,
Dzięki za świetny kod. Tylko drobna korekta kodu. Brakuje instrukcji endwhile; przed instrukcją else: w sekcji Querying Custom Post Types =)
Tony Peterson
DOKŁADNIE! Proszę zaktualizuj swój kod, aby odzwierciedlał ten błąd składni, ponieważ sprawił mi sporo kłopotów, dopóki nie znalazłem komentarza Ghulama. Teraz działa.
Arkanum
Yes! True. It’s miss befire wp_reset_postdate();
The cycle while does not end
Azamat
Literówka: „Kiedy potrzebuję niestandardowego typu posta?”
Wsparcie WPBeginner
Thanks for notifying us
We have updated the article.
Admin
Jhon
hej, czy możesz mi pomóc w procesie tworzenia niestandardowego glosariusza, takiego jak masz na swojej stronie?
Wsparcie WPBeginner
Używamy niestandardowych pól i niestandardowego szablonu do wyświetlania terminów Słownika.
Admin
Anil Reddy
Chcę utworzyć typ listy dla postów na stronie kategorii mojej witryny
david ben oren
jak sklonować typ posta, który ma w nim specyficzną tabelę, muszę utworzyć osobny typ posta dla innych tabel.
betty
Jak dodać niestandardowe pole do typu posta?
Wsparcie WPBeginner
Proszę, zapoznaj się z naszym przewodnikiem WordPress Custom Fields 101: Wskazówki, triki i sztuczki.
Admin
Megan
Pobrałem wtyczkę i chcę dodać dwa niestandardowe typy postów. 1. Fanfiction dla wszystkich moich tekstów i 2. Fanart dla wszystkich moich dzieł sztuki.
Dla Fanfiction – Chcę mieć możliwość łączenia rozdziałów w opowieść i możliwość przesyłania rozdziałów do opowieści w miarę pisania.
W przypadku fanartów – chciałbym, aby główny nacisk położony był na obraz (oczywiście) z opisem pod nim
Czy ten artykuł jest tym, czego potrzebuję, czy to coś zupełnie innego?
Dziękuję,
Megan
Zubair Abbas
Cześć,
Po prostu skopiowałem kod do pliku functions.php mojej witryny. Nowy typ postu jest widoczny w panelu, ale kiedy próbuję zobaczyć post po jego opublikowaniu, pojawia się pusta strona. Później zdałem sobie sprawę, że nawet domyślne posty się nie otwierają.
Kiedy usuwam kod z functions.php, wszystko ponownie działa poprawnie.
Please help
Dzięki,
Zubair Abbas
Jouke Nienhuis
Jeśli widzisz pustą stronę, często oznacza to, że zapomniałeś znaku. Fakt, że widzisz posty po usunięciu niestandardowego kodu, potwierdza, że masz literówkę. Sprawdź średniki ” ; ” oraz nawiasy otwierające i zamykające.
Aby zobaczyć dokładnie, gdzie popełniłeś błąd, możesz edytować plik wp-config. Szukaj ERROR REPORTING i ustaw tę wartość na true. Następnie przetestuj ponownie, a otrzymasz błąd i linię z pominięciem.
Alex
Stworzyłem CPT i działa pięknie, ale Google nie może go znaleźć, nawet po zaktualizowaniu map witryn, użyciu wtyczek SEO lub pobraniu w Google Webmaster Tools. Czy masz jakieś przemyślenia, dlaczego tak się dzieje?
Wsparcie WPBeginner
Potrzeba trochę czasu, aby Google zaczął wyświetlać nową treść w wynikach wyszukiwania. Dla pewności sprawdź ustawienia swojego wtyczki SEO, aby upewnić się, że nie blokujesz indeksowania swoich CPT lub stron archiwum CPT.
Admin
Amunet
Tworzenie niestandardowych typów wpisów może być łatwe, zwłaszcza z wtyczką. Prawdziwym wyzwaniem jest pokazanie ich na stronie. Zazwyczaj potrzebujesz dość zaawansowanego niestandardowego rozwoju lub wtyczek specyficznych dla motywu, takich jak ta dla Avada.
Niestety nie ma uniwersalnego sposobu wyświetlania CPT w WordPress.
Wsparcie WPBeginner
W rzeczywistości istnieją proste i standardowe sposoby wyświetlania CPT w WordPressie. Wspomnieliśmy o jednym w powyższym artykule.
Admin
Jouke Nienhuis
Jak powiedział autor, ale powtórzę odpowiedź.
Krótko mówiąc, utwórz link w swoim menu nawigacyjnym
Zaawansowana odpowiedź w skrócie: utwórz stronę archiwum i stronę pojedynczą
Chuck
Świetny artykuł. Jak można zmodyfikować informacje o pojedynczym poście CPT na podstawie niestandardowej taksonomii? Na przykład:
Data | Autor | Seria | Książka | Temat
To jest łatwe do napisania, ale chcę dowiedzieć się, jak wyświetlić zmodyfikowane informacje o poście, jeśli brakuje jednej z taksonomii Serii, na przykład:
Data | Autor | Książka | Temat
W przeciwnym razie domyślne informacje o poście wyświetlają się jako:
Data | Autor | | Książka | Temat
borahan
Chcę wyświetlić posty z określonej kategorii dla bieżącego użytkownika na stronie. Jak mogę to zrobić?
Moazam Ali
Drogi,
Dzięki za post. Chcę stworzyć bibliotekę ebooków i chcę użyć niestandardowego typu posta oraz portfolio, aby wyświetlać miniatury książek na froncie. Czy możesz mi doradzić, jak mogę to zrobić?
Sharon Wallace
Witajcie wszyscy,
To świetna wtyczka. Próbuję sprawić, by taksonomia wyświetlała się na stronie. Utworzyłem jedną o nazwie Prelegenci. Możesz ją zobaczyć tutaj.
Jak mogę to osiągnąć?
Dziękuję
Wsparcie WPBeginner
Proszę, zapoznaj się z instrukcją tworzenia niestandardowych taksonomii w WordPress. Mam nadzieję, że to odpowiada na Twoje pytanie.
Admin
Sharon Wallace
Witam,
Dziękuję za odpowiedź. Nadal nie działa, ale skierowałeś mnie we właściwym kierunku. Będę dalej z tym eksperymentować.
Miłego dnia.
Dave S.
Cześć,
Stworzyłem formularz (przy użyciu wtyczki ArForms), który potrzebuję przekształcić w typ posta. Czy masz jakieś sugestie, jak to zrobić, proszę?
Dziękuję.
Mark Greenway
Dziękuję za to, dokładnie tego potrzebowałem, aby zrozumieć niestandardowe typy postów.
Mark.
shashik
Dzięki, kochanie.. to bardzo pomocne..
Graham
Dziękuję! Dokładnie tego szukałem. Niesamowite, ile razy znajduję obejścia WordPressa, a potem zapominam, jak je robię i muszę ciągle wracać.
Bardzo doceniam!
Ram
Bardzo przydatne! Dziękuję….
MELAS
Drogi,
Nie mam dużej wiedzy o kodowaniu. Jak mogę zobaczyć na konkretnej stronie te niestandardowe typy wpisów i taksonomie?
Dziękuję z góry!
MELAS
Mike Ritter
Czy jest błąd? Czy funkcja nie powinna być `create_post_type`?
Wsparcie WPBeginner
Nie, Mike, to nie jest funkcja rdzeniowa. Możesz zdefiniować tę funkcję tak, jak chcesz.
Admin
Vera
Witaj,
Dziękuję za ten piękny tutorial.
Zrobiłam wszystko tak, jak mówiłeś.
Dwie rzeczy, których nie rozumiem:
1.
Określiłeś taksonomię „gatunek”. Gdzie jest ona skonfigurowana? Co jeśli chcę stworzyć rzeczywiste gatunki pod nią? Jak je stworzyć? Gdzie je zobaczyć?
2.
Chciałabym stworzyć linki w menu do „Filmów”, a pod nimi – podlinki do „Gatunków”. Widzę „Filmy” w sekcji Menu, każdy post, jak strony. Tak naprawdę tego nie potrzebuję, ale nie będę narzekać. Jak zobaczyć tam „Gatunki”?
Dziękuję,
Vera
Wsparcie WPBeginner
Wygląda na to, że pomyślnie utworzyłeś swój niestandardowy typ posta, czyli Filmy. Następnym krokiem jest utworzenie niestandardowej taksonomii, Gatunki. Taksonomia to sposób sortowania treści w WordPressie. Kategorie i tagi to dwie domyślne taksonomie, które są wbudowane w WordPress i domyślnie powiązane z „Postami”. Zapoznaj się z naszym tutorialem na temat tworzenia niestandardowych taksonomii w WordPressie. Postępuj zgodnie z instrukcjami w tym tutorialu, aby utworzyć niestandardową taksonomię Gatunki i powiązać ją z typem posta filmy. Twoja niestandardowa taksonomia pojawi się poniżej menu Filmy w obszarze administracyjnym WordPressa.
Admin
Hamed 3daJoo
Robię to wszystko, ale kiedy chcę opublikować post tego typu, moje typy postów przekierowują na stronę główną (po prostu skopiowałem twój kod bez żadnych zmian)
na przykład piszę ten post z typem postu Filmy
proszę pomóż mi, uwielbiam typ postu, ale nie mogę go poprawnie używać
Ciprian
Czy próbowałeś ponownie zapisać strukturę permalinków?
Na zdrowie!
Aaron
Doskonały post! Dziękuję za treść.. bardzo pomogło.
antonio
cześć, próbuję dodać fragment kodu dla typu posta film… skopiowałem go do functions.php, ale po odświeżeniu strony nic się nie wyświetla. używam motywu twenty fourteen… co może być nie tak?
ashish shestha
Jak wyświetlić niestandardowy typ posta na froncie??
Fahd
Cześć, niestandardowe typy postów na mojej stronie WordPress działały dobrze przez ostatnie 2 lata. Ale stało się coś takiego, że kiedy zmieniam tytuł posta i klikam aktualizuj, zapisuje również inne zmiany. Ale jeśli zostawię tytuł posta bez zmian i wprowadzę zmiany w poście, nie zapisuje ich. Jakieś rekomendacje proszę?
Zespół WPBeginner
Zapoznaj się z tym samouczkiem, jak pokazywać/ukrywać tekst w postach WordPress za pomocą efektu przełączania.
Arup Ghosh
Dzięki za informacje.
Arup Ghosh
Chcę utworzyć niestandardowy typ posta kupony z opcją ujawnienia kodu kuponu, a kod będzie linkował do adresu URL sklepu. Czy możesz mi powiedzieć, jak mogę to zrobić. Nie mam dużej wiedzy o kodowaniu.
Isaías Subero
Świetny artykuł. Jak mogę dodać ikony do niestandardowych typów postów w panelu administracyjnym WordPressa, tak jak pokazano na zdjęciu?
Jouke Nienhuis
jest jednym z argumentów ($args) podczas definiowania niestandardowego typu posta.
Dodaj „menu-icon” => „dashicons-cart” do listy $args.
WordPress używa wbudowanych ikon dashicons, ale możesz również użyć własnych ikon.
Więcej informacji pod tym linkiem:
Johan
Cześć, fragment i dane pól niestandardowych nie wyświetlają się na froncie… czy masz pomysł, dlaczego tak się dzieje?
Bill Querry
Zapomniałem wspomnieć, najlepiej za pomocą kodu dla mojego pliku functions.php, ponieważ tam są zdefiniowane CPT curernet.
Bill Querry
Szukam sposobu na dodanie kategorii do istniejących niestandardowych typów postów. Czy ktoś może mnie skierować we właściwym kierunku?
Jouke Nienhuis
Możesz dodać nowe taksonomie do istniejącego typu postu (niestandardowego lub nie) po prostu wypełniając odpowiedni typ postu podczas pisania funkcji do jego tworzenia. Kategoria to po prostu nazwa taksonomii, która obejmuje wszystkie posty z daną kategorią.
Jeśli chcesz utworzyć nową kategorię, po prostu kliknij na kategorię w menu i utwórz nową.
Przykłady kategorii to "Łodzie", jeśli twój post dotyczy łodzi, lub "Samoloty", jeśli twój post dotyczy samolotów. Możliwe jest również dodanie większej liczby kategorii, po prostu wybierz je lub dodaj w prawym bocznym pasku podczas pisania nowego postu lub edycji istniejącego.
Typ postu nie jest przypisany ani powiązany z konkretną kategorią, post jest.
Robey Lawrence
Próbowałem właśnie użyć fragmentu kodu pod
Zapytania niestandardowych typów postów,
i okazało się, że potrzebuje on przed resetem.
YassinZ
Thanks for the clean handy article
I just want to use the text editor in the custom post
so that I can use html tags,
Yassin
dzięki za tak świetny, przejrzysty tutorial
ale mam problem z wyświetlaniem CPT używam przyjaznych dla SEO permalinków, kiedy kieruję na moją stronę/filmy, CPT są zduplikowane
Aris Giavris
Bardzo przydatne! Dziękuję.
Chciałbym dodać do każdego tagu moich postów jeden z następujących znaków: +, -, +/-. Czy mogę?
Jeśli tak, to chciałbym mieć możliwość reprezentowania podpisanych tagów w następujący sposób: wszystkie tagi +, wszystkie tagi -, wszystkie tagi +/-.
Chyba kwestionuję wiele rzeczy.
Placid
Cześć,
Mam problem z poprawnym zaimplementowaniem niestandardowego typu posta. Długo szukałem rozwiązania, ale nic nie znalazłem. Oto co zrobiłem:
1. Świeżo zainstalowany WordPress na moim lokalnym serwerze WAMP (najpierw włączony moduł `rewrite_module` Apache).
2. Używanie domyślnego motywu (twenty fourteen). Brak zainstalowanych wtyczek.
3. Zmieniono permalinki na „Nazwa wpisu”
4. W folderze wtyczek utworzyłem folder o nazwie pr_custom_posts, a w nim plik o nazwie pr_custom_posts.php. W pliku utworzyłem niestandardowy typ posta. Kod wygląda następująco:
register_post_type();
//flush_rewrite_rules();
}
public function register_post_type () {
$args = array(
'etykiety' => tablica (
‘name’ => ‘Filmy’,
‘singular_name’ => ‘Film’,
‘add_new’ => ‘Dodaj nowy film’,
‘add_new_item’ => ‘Dodaj nowy film’,
‘edit_item’ => ‘Edytuj film’,
‘new_item’ => ‘Dodaj nowy film’,
‘view_item’ => ‘Zobacz film’,
‘search_items’ => ‘Szukaj filmów’,
‘not_found’ => ‘Nie znaleziono filmów’,
‘not_found_in_trash’ => ‘Nie znaleziono filmów w koszu’
),
‘query_var’ => ‘movies’,
`rewrite` => array (
‘slug’ => ‘filmy/’,
‘with_front’=> false
),
‘public’ => true,
`publicly_queryable` => true,
‘has_archive’ => true,
‘menu_position’ => 10,
‘menu_icon’ => admin_url().’/images/media-button-video.gif’,
‘supports’ => array (
'tytuł',
‘thumbnail’,
‘edytor’
)
);
register_post_type(‘jw_movie’, $args);
//flush_rewrite_rules();
}
}
add_action(‘init’, function() {
new PR_Movies_Custom_Post();
//flush_rewrite_rules();
});
?>
Dobra rzecz: CPT wyświetla się w moim panelu administracyjnym i mogę tam dodawać i przeglądać filmy.
PROBLEM: Nie mogę podglądać filmów na froncie (klikając „view” w CPT w panelu administratora). Wyświetla się na froncie tylko wtedy, gdy ustawiam permalink na domyślny (http://localhost/wp02/?p=123).
Co próbowałem:
1. Przejdź do linku stałego, ustawienia linku stałego pozostaw na „Nazwa wpisu” i zapisz zmiany.
2. Użyj flush_rewrite_rules() w kilku miejscach (po jednym) w moim kodzie. Proszę zobaczyć zakomentowane części w powyższym kodzie.
3. Utworzono pozycję menu jako:
URL: http://localhost/wp02/movies
Etykieta nawigacji: Filmy
Tworzy to element menu na froncie, ale pokazuje „Nie znaleziono”, gdy kliknięty zostanie link „Filmy”.
To doprowadza mnie do szału. Czy ktoś może mi w tym pomóc? Byłbym bardzo wdzięczny.
kikilin
Też wariowałem z tym samym problemem „Nie znaleziono”, dopóki nie spróbowałem tego: przejdź do Ustawienia > Permalinks, a następnie ponownie zapisz swoje ustawienia. Zmieniłem moje ustawienie na Domyślne, a następnie zmieniłem je na Nazwa wpisu (dla potrzeb mojego projektu). Po tym linki działały zgodnie z oczekiwaniami.
Zespół WPBeginner
Tak, oczywiście, wkrótce postaramy się przygotować samouczek wideo. Proszę subskrybuj nasz Kanał YouTube, aby być na bieżąco.
rehan
Helpfull tutorials and posts
thanks
ceslava
Innym prostym sposobem jest po prostu skopiowanie archive.php i zmiana nazwy na archive-movies.php, a także dla single.php -> single-movies.php
Następnie możesz wprowadzić zmiany w plikach php swojego motywu.
Z poważaniem
Mladen Gradev
lol wtyczka wygląda super pomocnie, dzięki.
Achilles Khalil
Bardzo trudno to wyświetlić. Czy możesz zrobić samouczek wideo?
Mik
Cześć, czytam i śledzę Twoje posty od tak dawna, jesteś niesamowity i celujesz w te brakujące rzeczy dla początkujących… Dziękuję.
Davide De Maestri
This plugin should be okay, but after every upgrade they’ve got some bug. Due to exporting field, or while migrating from local to remote etc… So It’s better to hand-write the code and put into functions.php