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.

Sarah Chant
Cześć, jakiego pluginu użyłeś do zorganizowania swoich ofert na stronie z ofertami (wspomnianej powyżej)? Wygląda fantastycznie!
Wsparcie WPBeginner
Na razie są one stylizowane na podstawie naszego niestandardowego motywu, a nie konkretnej wtyczki.
Admin
Aurora
Ach, będę musiał to przeczytać jeszcze raz, ponieważ mój mózg nie jest teraz nastawiony na kodowanie lol
Wsparcie WPBeginner
Our article will be here for when you are ready
Admin
Anna
Dobra robota! DZIĘKI!
Czy można wybrać kategorię dla CPT lub utworzyć własną listę kategorii?
W podanym przez Ciebie przykładzie „Filmy” – którą kategorię wybrać – Rodzinne, Dramat, Akcja itp.?
Wsparcie WPBeginner
You can place the custom post types in a category, we have our article below that goes more in-depth on how to set that up
https://www.wpbeginner.com/wp-tutorials/how-to-add-categories-to-a-custom-post-type-in-wordpress/
Admin
Michelle
Cześć! Jak mogę ustawić zapytanie, aby wyświetlać tylko niestandardowe typy postów według kategorii na stronie kategorii? Obecnie moje zapytanie pobiera WSZYSTKIE typy postów i nie mogę uzyskać wyświetlenia tylko bieżącej kategorii. dzięki
Wsparcie WPBeginner
Aby dostosować wyniki wyszukiwania, zalecamy zapoznanie się z naszym poniższym przewodnikiem!
https://www.wpbeginner.com/wp-tutorials/how-to-create-advanced-search-form-in-wordpress-for-custom-post-types/
Admin
hussain
Użyłem tej metody, którą wyjaśniłeś powyżej, ale po utworzeniu nowego menu, menu zostało pomyślnie utworzone, ale kiedy klikam moje menu, pojawia się błąd „Nie można znaleźć tej strony”
Wsparcie WPBeginner
Wygląda na to, że dla bezpieczeństwa musisz sprawdzić i ponownie zapisać swoje linki stałe. Inną rzeczą, którą możesz zrobić, jest upewnienie się, że masz opublikowany niestandardowy typ posta, aby można go było znaleźć na stronie.
Admin
Jarkko
Więc użyłem Code Snippets i dłuższego kodu, ale funkcje po 'supports' nie są nigdzie widoczne? Czy nie powinny być widoczne po kliknięciu „Dodaj nowy”… Jak wstawić nowy film i jego informacje… Nie rozumiem.
Wsparcie WPBeginner
W Twoim obszarze administracyjnym powinna pojawić się nowa sekcja, w której możesz dodawać nowe posty swojego niestandardowego typu postu, podobnie jak dodajesz posty lub strony.
Admin
Hafeez Ulllah
Jak wyświetlić niestandardowy typ posta i gdzie wkleić kod wyświetlania
Johan
Wydaje się działać idealnie, z wyjątkiem jednej rzeczy: mój motyw wyświetla wyróżnione obrazy na stronach. Ale kiedy używam CPT, obrazy nigdy się nie pokazują, cokolwiek zrobię. Masz jakiś pomysł dlaczego?
Wsparcie WPBeginner
Twój motyw prawdopodobnie używa innego szablonu, jeśli skontaktujesz się z pomocą techniczną swojego motywu, powinni być w stanie pomóc.
Admin
D Hebing
Próbowałem wielu rzeczy z powyższym kodem, nawet porównywałem go z motywem twintytwintyone z WordPressa. Ale typy postów nie pojawiają się w panelu administracyjnym w edytorze postów.
Wsparcie WPBeginner
Jeśli żadna z metod nie działa, warto przejrzeć nasze poniższe kroki rozwiązywania problemów, aby znaleźć przyczynę problemu:
https://www.wpbeginner.com/beginners-guide/beginners-guide-to-troubleshooting-wordpress-errors-step-by-step/
Admin
Aurelien
5 lat później, nadal przydatne! Dzięki chłopaki
Wsparcie WPBeginner
Glad you’ve found our content helpful
Admin
Max
Dzięki, bardzo pomocne.
Co myślisz? W takich przypadkach z punktu widzenia szybkości witryny lepiej zainstalować wtyczkę czy napisać kod, który podajesz?
Wsparcie WPBeginner
Nie powinno być różnicy w szybkości przy żadnej z używanych metod.
Admin
Marshal Tudu
Bardzo dziękuję za pomoc. Próbuję stworzyć bazę danych filmów na mojej stronie internetowej
Twój post naprawdę mi pomógł.
Wsparcie WPBeginner
Glad our guide was helpful
Admin
Harsha
Jak migrować stare posty do nowego typu postu?
Wsparcie WPBeginner
Powinieneś użyć wtyczki z naszego przewodnika poniżej:
https://www.wpbeginner.com/plugins/how-to-convert-post-types/
Admin
Leslie Campos
Świetny artykuł! Próbowałem dodać dwa różne typy postów oprócz postów na blogu, ale drugie wywołanie add_action( ‘init’, ‘create_posttype’ ); nadpisało pierwsze. Nie znam PHP, ale zastanawiam się, czy można utworzyć dwa różne w tym samym pliku functions.php. Nie znam PHP, więc może sposób, w jaki to piszę?
Wsparcie WPBeginner
Zalecamy użycie metody z wtyczką, aby ułatwić proces. W przypadku drugiego typu posta z kodem, musiałbyś skopiować linie od 4 do 17 i wkleić je w nowej linii poniżej 17, a następnie zmienić nazwę 'movies' na inną.
Admin
Girish Sahu
Bardzo podobał mi się artykuł, prosto wyjaśniony i był naprawdę bardzo pomocny.
Chciałem połączyć niestandardowe posty i posty z bloga na jednej stronie i udało mi się to zrobić po przeczytaniu artykułu.
Wsparcie WPBeginner
Glad our guide was helpful
Admin
Rafiozoo
Świetny przepis! Dziękuję!
Mam pytanie:
‘exclude_from_search’ => true
powinno wykluczyć moje nowe niestandardowe posty z wyników wyszukiwania, jak sądzę. Dlaczego to nie działa?
Wsparcie WPBeginner
Zależałoby to od używanej wyszukiwarki, możesz zapoznać się z naszym przewodnikiem poniżej:
https://www.wpbeginner.com/wp-tutorials/how-to-exclude-pages-from-wordpress-search-results/
Admin
snelson
Czy jest sposób, aby wyświetlić nowy typ posta bez nowego sluga? przykład. Domyślnie jest to mysite.com/newposttype/newpage
Chciałbym
mysite.com/newpage/
Wsparcie WPBeginner
Aby dostosować swoje permalinki, zapoznaj się z naszym artykułem poniżej:
https://www.wpbeginner.com/wp-tutorials/how-to-create-custom-permalinks-in-wordpress/
Admin
Yogesh
Cześć,
Próbowałem użyć podejścia ręcznego, korzystając z prostego kodu, który wspomniałeś do tworzenia niestandardowego typu posta, ale niestety posty się nie pojawiają (błąd strony nie znaleziono). Struktura permalinków postów wygląda dobrze, ale posty nie są wyświetlane.
Wsparcie WPBeginner
Możesz chcieć wyczyścić pamięć podręczną swojej witryny i ponownie zapisać swoje linki stałe, aby rozwiązać ten problem.
Admin
rajni
hej, dziękuję bardzo, działa dobrze, ale chcę pokazać typ posta na stronie, gdzie będą wyświetlane tylko kategorie, a po kliknięciu na kategorię otworzą się posty z tej kategorii, czy możesz mi zasugerować, jak to zrobić. z góry dziękuję
Wsparcie WPBeginner
Dla tego, czego potrzebujesz, musisz upewnić się, że kategorie są włączone dla twojego niestandardowego typu posta, a następnie możesz dodać link do kategorii w swoim menu dla strony je listującej tak, jak chcesz.
Admin
G'will Chijioke
Cześć, jestem początkującym deweloperem i próbuję stworzyć niestandardowy typ posta.
Wszystko jest w porządku, tylko 1 ogromny problem.
Chcę wyświetlić utworzone i powiązane z postem taksonomie (tagi i kategorie) na samym poście.
chcę to również wyświetlić w moich okruszkach.
proszę, to by znaczyło dla mnie świat, gdybyś mi pomógł.
Z góry dziękuję.
Wsparcie WPBeginner
Wyświetlanie tagów i kategorii wymagałoby edycji szablonu motywu, jeśli Twój motyw obecnie ich nie pokazuje.
W przypadku ścieżki nawigacyjnej, jeśli używasz wtyczki, większość powinna wykryć Twoją taksonomię i dać Ci opcje: https://www.wpbeginner.com/plugins/how-to-display-breadcrumb-navigation-links-in-wordpress/
Admin
rana ritesh singh
fajny post
Wsparcie WPBeginner
Thank you
Admin
Haibatan
Chcę CPT dla moich angielskich postów, moja strona jest w języku RTL, czy to możliwe?
Wsparcie WPBeginner
Oczywiście, że tak, możesz również przyjrzeć się wtyczkom wielojęzycznym, takim jak ta w naszym artykule: https://www.wpbeginner.com/beginners-guide/how-to-easily-create-a-multilingual-wordpress-site/
Admin
RZKY
Jedno pytanie, w domyślnym panelu postów WP, na górze listy znajduje się funkcja filtrowania według kategorii.
Połączyłem już mój niestandardowy typ posta z niestandardową taksonomią, ale menu filtrów się nie wyświetla (typ posta portfolio i niestandardowa taksonomia kategorii portfolio). Czy są jakieś ustawienia, które muszę włączyć? Robię to z poziomu mojego pliku functions.php
Wsparcie WPBeginner
Cześć,
w funkcji niestandardowej taksonomii ustaw 'show_admin_column' na true
Admin
Feras
Cześć, więc „Custome post type UI” nie jest kompatybilny z moją wersją WP! Czy jest jakiś przydatny plugin, którego MOGĘ UŻYĆ
Oscar
Cześć!. Chciałbym o coś zapytać.
Stworzyłem niestandardowe typy postów.
Ale kiedy tworzę post, nie ma opcji „Atrybuty strony”, aby wybrać szablon i uporządkować posty.
Jak mogę je uzyskać?
Z góry dziękuję.
Syed Furqan Ali
Cześć Oscar,
Jeśli używasz pluginu CPT UI do tworzenia niestandardowych typów postów, musisz upewnić się, że w sekcji „Supports” włączona jest opcja „Page Attributes”. Pozwoli to na przypisywanie stron nadrzędnych do Twoich niestandardowych typów postów. Podobnie, jeśli używasz niestandardowego kodu do tworzenia niestandardowych typów postów, upewnij się, że w parametrze „supports” uwzględniono „page-attributes”, aby włączyć tę funkcję.
vinay
post jest utworzony, ale niestandardowe pola się nie wyświetlają, dlaczego?
Kevin
Utworzyłem CPT z unikalną stroną archiwum, ale chciałbym móc wyświetlić obraz wyróżniający dla strony archiwum (nie z pierwszego posta), ale ponieważ strona archiwum nie istnieje w „stronach”, nie ma sposobu, aby dodać obraz wyróżniający.
jak można to osiągnąć?
Juno
Czy można uzyskać dostęp do tych niestandardowych typów postów za pomocą WP REST API? Jeśli tak, to jak? (dla GET, POST itp.)
Mottaqi
Chcę stronę niestandardowego typu posta, która będzie otwarta ze strony archive.php ze wszystkimi jej postami, a pod tą stroną chcę umieścić wszystkie jej posty jako elementy podmenu. Ale kiedy tworzę niestandardową stronę linku i umieszczam jej elementy podmenu zgodnie z moim opisem, otworzy się adres URL podmenu, ale moja główna strona archiwum, mam na myśli adres URL strony typu posta, zniknie.
Proszę, chcę mieć dostęp do obu stron.. Ale jak…?
Steven Denger
Czy dodanie niestandardowych typów postów pozwoli mi na posiadanie innej strony publikacji dla nich? Moja zwykła strona główna zawiera produkty. Potrzebuję dodatkowej strony publikacji do recenzji produktów. Kiedy tworzę recenzję, potrzebuję, aby pojawiła się na innej stronie funkcji. Czy to jest do tego?
utkarsh
nie przejmuj się ostatnim pytaniem, które zadałem, przeczytałem cały artykuł i zrozumiałem
utkarsh
Hej, co oznacza ‘twentythirteen’ w
„_x(‘Movies’, ‘Post Type General Name’, ‘twentythirteen’)”
Jim
Zwróć również uwagę na powtarzające się użycie twentythirteen, nazywa się to domeną tekstową. 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ą znajdziesz w pliku style.css w katalogu Twojego motywu. Domenę tekstową będzie można znaleźć w nagłówku pliku.
Angela
Witam i dziękuję za ten post (i kilka innych).
Utworzyłem nowy niestandardowy typ postu „stories” i pojawia się on w moim panelu WP. Mogę utworzyć nowy post, ale kiedy próbuję otworzyć kreator stron Beaver Builder, aby zbudować post, nie otwiera się i przekierowuje do strony z błędem „Przepraszamy, ta strona nie istnieje”.
Czy możesz pomóc?
Dziękuję,
Angela
Wsparcie WPBeginner
Cześć Angelu,
Najpierw spróbuj zaktualizować swoje linki bezpośrednie. Po prostu przejdź do Ustawienia » Linki bezpośrednie, a następnie kliknij przycisk zapisz zmiany, niczego nie zmieniając.
Jeśli to nie rozwiąże Twojego problemu, skontaktuj się z pomocą techniczną wtyczki.
Admin
Angela
Hi and thank you for your reply. I did what you suggested and it didn’t help. My plugin is created using the customer post type code above and is placed in a site-specific plugin, so I have no plugin support source from which to seek help other than you
Usunąłem wtyczkę specyficzną dla witryny (która oczywiście zawierała kod CPT), a nowe posty i strony nadal się nie ładują przy użyciu funkcji kreatora stron motywu Beaver Builder, ale przynajmniej pokazują stronę z dużą białym paskiem ładowania w nieskończoność. Dezaktywowałem wtyczkę Ultimate Add-ons for Beaver Builder, a nowe posty i strony ładują się teraz przy użyciu kreatora stron. Myślę, że mogło dojść do konfliktu między wtyczką UABB a wtyczką CPT, a teraz konflikt pozostaje w wtyczce UABB.
Będę wdzięczny za wszelkie sugestie. Złożyłem również prośbę do UABB. Może między wami uda się rozwiązać ten problem i odnotować ten konflikt do przyszłego wykorzystania.
JonO
Świetna strona BTW, naprawdę bardzo pomocna, więc dziękuję za stworzenie.
Jestem bardzo zablokowany i czytałem tutoriale w całym internecie i nie znalazłem odpowiedzi, których potrzebuję.
Chcę utworzyć niestandardową taksonomię dla użytkowników (nazwijmy ją user_interests), która może być używana do wyświetlania niestandardowej listy postów unikalnych dla danego użytkownika.
Użytkownik wyrazi zgodę na tagi/kategorie/cokolwiek związane z zainteresowaniami użytkownika podczas rejestracji lub edycji profilu.
Następnie pętla WP powinna zawierać te wartości do wyświetlania postów
Jakieś pomysły, pomoc byłaby bardzo mile widziana, dzięki.
Jonathan
Jak sprawić, aby moi użytkownicy/odwiedzający moją witrynę mogli wprowadzać informacje do formularza, a te przesłane dane były wyświetlane na dowolnej stronie lub w dowolnym miejscu, które mi się podoba? Chcę pozwolić moim użytkownikom na zgłaszanie skarg, a innym użytkownikom na polubienie/odpowiedź na główną zgłoszoną skargę.
Czy mogę to zrobić za pomocą niestandardowego typu posta?
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