Niestandardowe typy postów były jedną z niesamowitych funkcji zawartych w WordPress 3.0. Jeden z naszych użytkowników zadał nam pytanie na Twitterze, Jak utworzyć niestandardową stronę archiwum typów postów. Omówiliśmy to w naszym początkowym artykule o niestandardowych typach postów, ale nie zostało to dokładnie wyjaśnione. W tym artykule pokażemy Ci przewodnik krok po kroku, jak utworzyć niestandardową stronę archiwum typów postów w WordPress.
Pierwszą rzeczą, którą musisz upewnić się, że Twój niestandardowy typ postu ma włączone archiwum w kodzie. Aby to zrobić, musisz przejść do niestandardowego kodu typu post (można go znaleźć w funkcjach szablonu.plik php lub plik wtyczki site-specific). Musisz się upewnić, że masz ustawiony argument has_archive jako true.
Przykładowy kod wyglądałby tak:
add_action ('init', 'create_post_type'); function create_post_type () { register_post_type ('oferty', array( 'labels' = > array( 'nazwa' = > _ _ ('oferty'), 'singular_name' = > _ _ ('Deal') ), 'public' = > true, 'has_archive' = > true, ) ); }
Zauważ, że has_archive jest ustawione na true w tablicy. Musisz mieć to w swoim kodzie. Gdy to zrobisz, Twój niestandardowy typ postu zostanie przypisany do strony archiwum, do której można uzyskać dostęp, przechodząc do linku takiego jak ten:
http://yoursite.com/deals/
Uwaga: zamień oferty na dowolną nazwę niestandardowego typu postu.
WordPress domyślnie używa szablonu archiwum Twojego motywu, aby wyświetlić stronę archiwum niestandardowego typu postu. Jeśli nie masz nic przeciwko temu, jak wygląda domyślne archiwum, to jesteś tutaj skończony. Pomyślnie utworzyłeś niestandardową stronę Archiwum typu post dla swojej witryny WordPress.
Jeśli jednak chcesz utworzyć niestandardową stronę archiwum dla Twojego niestandardowego typu postu, musisz utworzyć nowy plik o nazwie archive – {posttype}.php. W naszym przykładzie nazwa pliku to archive-deals.php
Najlepszym sposobem na rozpoczęcie byłoby skopiowanie kodu z archiwum motywu.plik php i wklej go do archiwum – {posttype}.plik php. Więc zacznij od tego. Możesz wystylizować ten plik archiwum zgodnie z życzeniem swojego serca. Bardzo podstawowy szablon wyglądałby tak:
<?php get_header(); if(have_posts()) : while(have_posts()) : the_post(); the_title(); echo '< div class = "entry-content">'; the_content(); echo ' < / div>'; endwhile; endif; get_footer(); ?>
Po zakończeniu prześlij ten plik do katalogu motywu. Po wykonaniu tego zobaczysz niestandardową stronę archiwum dla niestandardowego typu postu.
Proszę bardzo. Powinieneś teraz mieć niestandardową stronę archiwum typów postów w WordPress. Dla tych, którzy chcą zobaczyć niestandardowe Przykłady, możesz je zobaczyć, odwiedzając naszą stronę kuponów WordPress lub naszą stronę książek WordPress.