Zaufane samouczki WordPress, kiedy ich najbardziej potrzebujesz.
Przewodnik dla początkujących po WordPressie
WPB Cup
25 milionów+
Witryny korzystające z naszych wtyczek
16+
Lata doświadczenia z WordPressem
3000+
Samouczki WordPress od ekspertów

Jak tworzyć niestandardowe typy postów w WordPress

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ś.

Jak tworzyć niestandardowe typy postów w WordPress

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:

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.

Strona główna 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.

WPCode dodaje niestandardowy fragment kodu

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.

Wybierz opcję fragmentu PHP

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.

Tworzenie niestandardowego fragmentu kodu dla niestandardowych typów postów za pomocą WPCode

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.

Znajdowanie textdomain dla motywu

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ą.

Aktywuj i zapisz fragment w WPCode

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”.

Utwórz nowy niestandardowy typ posta za pomocą wtyczki

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.

Przewiń w dół do sekcji Dodatkowe 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.

Przewiń w dół do sekcji Ustawienia typu postu

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ć.

Sprawdź opcje obsługi, 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.

Dodaj niestandardowy link do swojego menu

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.

Podgląd elementu menu niestandardowego typu posta

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.

Widżet ostatniego niestandardowego typu posta

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.

Podgląd widżetu niestandardowego typu posta

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.

Widżet archiwów niestandardowych typów postów

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.

Subskrybuj WPBeginner

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ę:

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.

Ujawnienie: Nasze treści są wspierane przez czytelników. Oznacza to, że jeśli klikniesz w niektóre z naszych linków, możemy otrzymać prowizję. Zobacz jak finansowany jest WPBeginner, dlaczego to ważne i jak możesz nas wesprzeć. Oto nasz proces redakcyjny.

Ostateczny zestaw narzędzi WordPress

Uzyskaj BEZPŁATNY dostęp do naszego zestawu narzędzi – kolekcji produktów i zasobów związanych z WordPress, które powinien mieć każdy profesjonalista!

Interakcje czytelników

134 CommentsLeave a Reply

  1. Cześć, jakiego pluginu użyłeś do zorganizowania swoich ofert na stronie z ofertami (wspomnianej powyżej)? Wygląda fantastycznie!

  2. Ach, będę musiał to przeczytać jeszcze raz, ponieważ mój mózg nie jest teraz nastawiony na kodowanie lol

  3. 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.?

  4. 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

  5. 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”

    • 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

  6. 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.

    • 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

  7. 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?

    • Twój motyw prawdopodobnie używa innego szablonu, jeśli skontaktujesz się z pomocą techniczną swojego motywu, powinni być w stanie pomóc.

      Admin

  8. 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.

  9. 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?

    • Nie powinno być różnicy w szybkości przy żadnej z używanych metod.

      Admin

  10. Bardzo dziękuję za pomoc. Próbuję stworzyć bazę danych filmów na mojej stronie internetowej
    Twój post naprawdę mi pomógł.

  11. Ś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ę?

    • 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

  12. 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.

  13. Ś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?

  14. 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/

  15. 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.

    • Możesz chcieć wyczyścić pamięć podręczną swojej witryny i ponownie zapisać swoje linki stałe, aby rozwiązać ten problem.

      Admin

  16. 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ę

    • 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

  17. 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ę.

  18. 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

  19. Cześć, więc „Custome post type UI” nie jest kompatybilny z moją wersją WP! Czy jest jakiś przydatny plugin, którego MOGĘ UŻYĆ

  20. 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ę.

    • 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ę.

  21. 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ąć?

  22. 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.)

  23. 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…?

  24. 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?

  25. nie przejmuj się ostatnim pytaniem, które zadałem, przeczytałem cały artykuł i zrozumiałem

  26. Hej, co oznacza ‘twentythirteen’ w
    „_x(‘Movies’, ‘Post Type General Name’, ‘twentythirteen’)”

    • 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.

  27. 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

    • 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

      • 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.

  28. Ś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.

  29. 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?

Zostaw odpowiedź

Dziękujemy za pozostawienie komentarza. Pamiętaj, że wszystkie komentarze są moderowane zgodnie z naszą polityką komentowania, a Twój adres e-mail NIE zostanie opublikowany. Prosimy NIE używać słów kluczowych w polu nazwy. Prowadźmy osobistą i znaczącą rozmowę.