WordPress pozwala tworzyć własne niestandardowe typy treści. Te typy treści nazywane są niestandardowymi typami postów. Możesz ich używać do dodawania niestandardowych treści, takich jak produkty, recenzje, przepisy itp. W tym artykule udostępnimy 12 najbardziej przydatne WordPress niestandardowe typy postów samouczki.

Custom Post Types

Video Tutorial

Subskrybuj WPBeginner

Jeśli nie podoba Ci się film lub potrzebujesz więcej instrukcji, Kontynuuj czytanie.

1. Kiedy Potrzebujesz Niestandardowego Typu Postu

Zanim zaczniesz tworzyć niestandardowe typy postów lub taksonomie w swojej witrynie WordPress, ważne jest, aby ocenić swoje potrzeby. Wiele razy można osiągnąć te same wyniki z domyślnymi postami i stronami WordPress.

Za pomocą wbudowanych kategorii i tagów możesz sortować swoje treści na wiele różnych sposobów. Za pomocą aplikacji pages można skonfigurować hierarchiczny układ zawartości w relacji rodzic-dziecko.

Jeśli nie masz pewności, zapoznaj się z tym przewodnikiem, kiedy potrzebujesz niestandardowego typu postu lub taksonomii w WordPress.

2. Dodawanie ikony dla niestandardowych typów postów

Podczas tworzenia niestandardowego typu postu WordPress używa domyślnej ikony postu, jeśli nie ma ikony. Możesz dodać własne ikony do niestandardowych typów postów. Te ikony są wyświetlane na pasku administracyjnym WordPress.

WordPress używa ikon czcionek w obszarze administracyjnym, aby zapewnić piękny wygląd na wszystkich urządzeniach i rozmiarach ekranu. Najprostszym sposobem na dodanie ikony czcionki do niestandardowego typu postu jest użycie wtyczki CPT Custom Icon. Po prostu zainstaluj i aktywuj wtyczkę i odwiedź stronę ustawień wtyczki, aby dodać ikonę.

Adding a custom post type icon

Inną metodą jest dodanie ikony podczas tworzenia niestandardowego typu postu za pomocą wtyczki CPT UI.

Aby uzyskać bardziej szczegółowe instrukcje, zobacz ten samouczek na temat dodawania ikon dla niestandardowych typów postów w WordPress.

3. Tworzenie strony Archiwum niestandardowych typów wpisów

Dodawanie niestandardowych typów postów w WordPress stało się bardzo łatwe dzięki wtyczce CPT UI. Jednak wielu początkujących ma problemy z wyświetlaniem swoich niestandardowych typów postów na swoich stronach internetowych.

Aby dodać stronę archiwum niestandardowego typu postu, najpierw musisz upewnić się, że archiwa są włączone dla niestandardowego typu postu. W większości przypadków są, ale jeśli nie, musisz je włączyć. Wtyczka CPT UI ma pole wyboru pod opcjami zaawansowanymi, aby włączyć archiwa.

Enable Archive for CPT

Teraz, jeśli używasz dość permalinks, następnie można uzyskać dostęp do niestandardowych post type archives strony odwiedzając URL jak ten:

http://www.example.com/products/

Zastąp example.com z własną nazwą domeny i produktami z niestandardową nazwą typu post. Jeśli nie widzisz niestandardowego typu postu, odwiedź Ustawienia ” Permalinks i kliknij przycisk Zapisz zmiany. To zaktualizuje strukturę permalink, i powinien być teraz w stanie zobaczyć swój niestandardowy post type archive page.

Aby uzyskać bardziej szczegółowe instrukcje, sprawdź ten przewodnik na stronie archiwa niestandardowych typów postów.

Możesz także dodać element menu do niestandardowego typu post w menu nawigacji. Po prostu przejdź do Wygląd ” Menu i kliknij na ’Custom Link’ tab. Następnie dodaj swoją niestandardową nazwę typu postu i adres URL.

Adding custom post type archive page to navigation menu in WordPress

4. Kanały RSS dla niestandardowych typów postów

WordPress jest wyposażony we wbudowany generator RSS dla wszystkich typów treści, taksonomii, autorów i archiwów opartych na dacie. Używa odpowiedniej struktury URL, która zapytuje bazę danych i generuje kanał RSS, który chcesz zobaczyć.

Na przykład, aby zobaczyć kanał RSS niestandardowego postu typu „filmy”, dodasz ten adres URL:

http://www.example.com/feed/?post_type=movies

Aby uzyskać więcej informacji, zobacz jak utworzyć osobny kanał RSS dla niestandardowych typów postów w WordPress.

5. Dodawanie niestandardowych typów postów do głównego kanału RSS

Domyślnie WordPress zawiera tylko posty na blogu w głównym kanale RSS witryny. Oznacza to, że Twoja niestandardowa zawartość typu post nie jest widoczna dla subskrybentów głównego kanału RSS.

Możesz łatwo dołączyć niestandardowe typy postów do głównego kanału RSS, dodając następujący kod do funkcji motywu.plik php lub wtyczka WordPress specyficzna dla witryny.

function myfeed_request ($qv) {
	if (isset ($qv['feed'])&&!isset ($qv['post_type']))
		$qv['post_type'] = array('post', 'książki', 'filmy');
	return $qv;
}
add_filter ('request', 'myfeed_request');

Zamień książki i filmy na własne niestandardowe typy postów.

Dowiedz się więcej o tym, jak dodać niestandardowe typy postów do głównego kanału RSS WordPress.

6. Formularz wyszukiwania niestandardowych typów postów

Advanced Search Form

Domyślna funkcja wyszukiwania WordPress jest bardzo ograniczona. Szczególnie jeśli używasz niestandardowych typów postów w swojej witrynie WordPress. Możesz dodać niestandardowy formularz wyszukiwania Google do swojej witryny WordPress, ale nawet ten formularz nie pozwala użytkownikom wybierać parametrów wyszukiwania.

Innym rozwiązaniem jest użycie wtyczki takiej jak SearchWP, która pozwala tworzyć zaawansowane formularze wyszukiwania i jest w stanie przeszukiwać wszystkie niestandardowe typy postów, taksonomie i niestandardowe pola.

Jeśli wolisz zbudować własny niestandardowy formularz wyszukiwania, oto, co musisz zrobić. Najpierw dodaj własne typy postów ukryte pola w formularzu wyszukiwania, dodając ten kod w formularzu wyszukiwania.plik PHP Twojego motywu potomnego.

<input type = "hidden"name=" post_type []"value= "articles" / >
<input type = "hidden"name=" post_type [] "value = "post" / >
<input type = "hidden"name=" post_type [] "value = "videos" / > 
<input type = "hidden"name=" post_type [] "value = "books" / >  

Ten kod po prostu dodaje ukryte pola dla niestandardowych typów postów, zastępuje wartość własnymi niestandardowymi typami postów. Następnym krokiem jest poinformowanie WordPressa, co zrobić z tymi polami. Dodaj ten kod przed pętlą w wyszukiwaniu motywu.plik php:

< form role= "search" method = " get "id =" searchform " action="<?php echo home_url( '/' ); ?>">
<input type = "text" name = "s" id= "s"<?php if (is_search ()) {?> value="<?php the_search_query(); ?>" <?php } else { ?> value= "Enter keywords ..." onfocus= " if (this.value = = this.defaultValue) this.value="; "onblur=" if (this.value==") this.value=this.defaultValue;"<?php } ?> /><br / > 
	
<?php $query_types = get_query_var('post_type');?>
    
<input type = "checkbox" name= " post_type[]" value = "articles"<?php if (in_array ('articles', $query_types)) { echo ' checked="checked"';}?> / > < label > Artykuły < / label>
<input type="checkbox" name="post_type[]" value="post"<?php if (in_array ('post', $query_types)) { echo ' checked="checked"';}?>/><label > Blog < / label > 
<input type = "checkbox" name= " post_type[]" value = "books"<?php if (in_array ('books', $query_types)) { echo ' checked="checked"';}?>/><label > Książki < / label > 
<input type = "checkbox" name= "post_type []" value = "videos"<?php if (in_array ('videos', $query_types)) { echo ' checked="checked"';}?> / > < label > Filmy < / label>
    
<input type = "submit" id = "searchsubmit"value=" Search" />
< / form>

7. Dodawanie Sticky postów dla niestandardowych typów postów

Sticky posts to funkcja w WordPress, która pozwala dodawać polecane posty. Domyślnie działa tylko dla postów na blogu.

Możesz włączyć go również dla niestandardowych typów postów, instalując i aktywując wtyczkę Sticky Custom Post Types. Po aktywacji przejdź do Ustawienia ” Czytanie i przewiń w dół do sekcji przyklejone niestandardowe typy postów.

Następnie musisz wybrać niestandardowe typy postów, w których chcesz włączyć tę opcję.

Aby uzyskać więcej informacji, zobacz ten samouczek na temat dodawania sticky postów dla niestandardowych typów postów w WordPress.

8. Wyłącz Disqus Na niestandardowych typach postów

Jeśli używasz systemu komentowania Disqus w WordPress, zauważysz, że pole komentarza Disqus zacznie pojawiać się we wszystkich niestandardowych typach postów. Jeśli nie chcesz, aby użytkownicy komentowali te niestandardowe typy postów, musisz ręcznie wyłączyć Disqus dla selektywnych typów postów. Po prostu dodaj ten fragment kodu do funkcji motywu.plik php lub wtyczka specyficzna dla witryny.

add_filter ('comments_template', 'wpb_block_disqus', 1) ;
function wpb_block_disqus ($file) {
if ( 'custom_post_type_name' == get_post_type() )
remove_filter ('comments_template', 'dsq_comments_template');
return $ file;

}

Nie zapomnij zastąpić custom_post_type_name własną niestandardową nazwą typu postu. Aby uzyskać bardziej szczegółowe instrukcje, zobacz nasz przewodnik, Jak wyłączyć Disqus na niestandardowych typach postów w WordPress.

9. Dodawanie treści przesłanych przez Użytkownika w niestandardowych typach postów

Czasami możesz zezwolić użytkownikom na przesyłanie treści dla niestandardowych typów postów w Twojej witrynie. Na przykład recenzje filmów, przepisy kulinarne itp.

Jednym ze sposobów na to jest zapewnienie użytkownikom dostępu do obszaru administracyjnego WordPress i przypisanie im roli użytkownika autora. Ale jeśli tego nie chcesz, to jest inny sposób.

Będziesz potrzebował wtyczki Gravity Forms. Umożliwia dodanie publicznego formularza zgłoszenia treści, z którego mogą korzystać odwiedzający witrynę.

Po zainstalowaniu Gravity Forms musisz zainstalować i aktywować wtyczkę Gravity Forms + Custom Post Types.

Teraz utwórz nowy formularz, a zauważysz, że będzie opcja mapowania każdego pola na niestandardowe typy postów. Aby uzyskać bardziej szczegółowe instrukcje, zobacz nasz samouczek na temat dodawania treści przesłanych przez użytkownika dla niestandardowych typów postów w WordPress.

10. Przełącz lub Konwertuj niestandardowe typy postów

Możesz natknąć się na sytuacje, w których będziesz musiał scalić lub przekonwertować niestandardowe typy postów. Możesz również przenieść elementy z jednego typu postu na inny.

Wystarczy zainstalować i aktywować wtyczkę Post Type Switcher. Po aktywacji przejdź do Posty ” Wszystkie Posty. Jeśli jest to niestandardowy typ postu, przejdź do ekranu, który pokazuje wszystkie elementy tego typu postu.

Wybierz elementy lub posty, które chcesz przenieść, a następnie kliknij łącze Szybka edycja. Zauważysz nowe rozwijane menu pozwalające zmienić typ postu dla tego elementu.

Post Type Switcher

Aby uzyskać bardziej szczegółowe instrukcje, zobacz nasz samouczek na temat przełączania lub konwertowania niestandardowych typów wpisów w WordPress.

11. Używanie niestandardowych typów postów jako taksonomii

Tak, przeczytałeś to poprawnie i prawdopodobnie zastanawiasz się, po co używać CPT jako taksonomii? Dlaczego po prostu nie stworzyć niestandardowych taksonomii? Załóżmy, że masz niestandardowy typ postu dla książek i inny niestandardowy typ postu dla autorów. Teraz możesz chcieć powiązać autorów z książkami, które napisali. Możesz utworzyć niestandardową taksonomię dla autorów, ale wtedy będziesz miał taksonomię autorów i typ posta, co tylko zwiększa zamieszanie.

Wystarczy zainstalować i aktywować wtyczkę CPT-onomies. Pozwala budować relacje między typami postów za pomocą niestandardowych typów postów jako taksonomii.

Korzystając z tej wtyczki, przy następnym dodaniu książki możesz wybrać autora jako CPT-onomy i pokazać wszystkie książki napisane przez tego autora. Dowiedz się więcej o używaniu niestandardowych typów postów jako taksonomii.

12. Niestandardowe pola Meta dla typów postów

Niestandardowe pola meta umożliwiają dodawanie niestandardowych pól do ekranu edytora postów WordPress. W ten sposób możesz utworzyć dodatkowe pola wejściowe dla typów postów. Najprostszym sposobem tworzenia niestandardowych pól meta w WordPress jest użycie wtyczki Advanced Custom Fields.

Po zainstalowaniu wtyczki wystarczy kliknąć na Pola Niestandardowe w pasku administratora WordPress, a następnie kliknij Dodaj nowy. Postępuj zgodnie z instrukcjami wyświetlanymi na ekranie, aby utworzyć grupę niestandardowych pól, które chcesz dodać do niestandardowego typu postu.

Creating custom fields for post types

W ten sposób panel pola niestandardowe pojawi się na ekranie edycji postu dla Twojego typu postu:

custom fields as displayed on a custom post type edit screen

Dane wprowadzone do pól niestandardowych można wyświetlać, modyfikując szablony motywów. Na przykład użyjemy <?php the_field('imdb_url');?> znacznik szablonu do wyświetlania niestandardowego pola URL IMDB.

Możesz również użyć skrótu, takiego jak [ACF field= " {$imdb_url}"] w typach postu, aby wyświetlić niestandardowe dane pól.

To wszystko, mamy nadzieję, że ten artykuł pomógł Ci nauczyć się fajnych sztuczek dla niestandardowych typów postów w WordPress. Możesz także rzucić okiem na te najlepsze hacki kategorii i wtyczki do WordPress.

Jeśli podoba Ci się ten artykuł, zasubskrybuj nasz kanał YouTube dla samouczków wideo WordPress. Możesz nas również znaleźć na Twitterze i Google+.

You May Also Like

Jak naprawić nieprawidłowy błąd JSON w WordPress (Przewodnik dla początkujących)

W artykule: Co powoduje błąd „nieprawidłowa odpowiedź JSON” w WordPress?1. Sprawdź adresy…

Jak zmienić kolor linku w WordPress (poradnik dla początkujących)

W artykule: Dlaczego Linki Są Ważne?Jak dodawać linki w postach i stronach…

Jak naprawić błąd krytyczny w WordPress (krok po kroku)

W artykule: Co To jest błąd krytyczny w WordPress?Co powoduje krytyczny błąd…

Jak zainstalować WordPress lokalnie na komputerze Mac za pomocą MAMP

W artykule: Jak zainstalować MAMP na komputerze MacInstalacja WordPress na komputerze MacWypróbowanie…