Konfigurowanie niestandardowego typu dla portfela – lekcja 25
Aby utworzyć stronę portfolio, będziemy potrzebować nowego typu danych, jeśli nadal nie wiesz, co to jest, Powiem ci trochę. Początkowo po instalacji WordPress ma kilka dowolnych typów (Wpisy, Strony, Plik multimedialny), spróbujemy utworzyć nowy typ danych teczka i dodaj kategorie, tak samo jak w standardowych rejestrach. Ogólnie chcę powiedzieć, że jeśli istnieje możliwość zrobienia czegoś za pomocą CMS API, lepiej skorzystać z tej okazji.
W naszym motywie w folderze Funkcje Dodaj plik typ-niestandardowy.php w nim będziemy przechowywać nowe typy plików i taksonomie. Aby nowy plik działał, konieczne jest złożenie pliku functions.php wklej połączenie utworzonego pliku, jak pokazano na poniższym obrazku.
Po utworzeniu i podłączeniu pliku, utwórz typ danych. Aby utworzyć typ danych, musisz użyć funkcji typ_post_rejestru(), Więcej na ten temat można przeczytać na oficjalnej stronie internetowej., w kod wordpressa. Porozmawiam o moim kodzie, z którego będziemy korzystać.
Nawiasem mówiąc, do opracowania typu danych możesz użyć good generator typów danych, ale to nie znaczy, że ten generator będzie działał wiecznie i nie musisz wiedzieć, jak działa ta funkcja typ_post_rejestru().
Myślę, że napiszę o generatorze typów danych, może zrobię własny, a teraz powiem ci jak to wszystko działa na przykładzie mojego kodu.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 |
// Register Custom Post Type function my_works() { $labels = array( 'name' => _x( 'works', 'Post Type General Name', 'my_works' ), 'singular_name' => _x( 'work', 'Post Type Singular Name', 'my_works' ), 'menu_name' => __( 'portfolio', 'my_works' ), 'parent_item_colon' => __( 'Parent work:', 'my_works' ), 'all_items' => __( 'All works', 'my_works' ), 'view_item' => __( 'View work', 'my_works' ), 'add_new_item' => __( 'Add New work', 'my_works' ), 'add_new' => __( 'Add New', 'my_works' ), 'edit_item' => __( 'Edit work', 'my_works' ), 'search_items' => __( 'Search work', 'my_works' ), 'not_found' => __( 'Not found', 'my_works' ), 'not_found_in_trash' => __( 'Not found in Trash', 'my_works' ), ); $rewrite = array( 'slug' => 'my-portfolio', 'with_front' => true, 'pages' => true, 'feeds' => true, ); $args = array( 'label' => __( 'my_works', 'my_works' ), 'description' => __( 'Works for site', 'my_works' ), 'labels' => $labels, 'supports' => array( 'title', 'editor', 'excerpt', 'author', 'thumbnail', 'comments', 'custom-fields', ), 'hierarchical' => false, 'public' => true, 'show_ui' => true, 'show_in_menu' => true, 'show_in_admin_bar' => true, 'menu_position' => 5, 'menu_icon' => 'https://wp-admin.com.ua/wp-content/themes/rainbow/favicon.ico', 'can_export' => true, 'has_archive' => true, 'exclude_from_search' => false, 'publicly_queryable' => true, 'query_var' => 'my_portfolio', 'rewrite' => $rewrite, 'capability_type' => 'post', ); register_post_type( 'my_works', $args ); } // Hook into the 'init' action add_action( 'init', 'my_works', 0 ); |
Nie powiem wiele, Zacznę cię malować w kolejności wszystkich atrybutów przekazywanych funkcji.
Atrybuty funkcji typ_post_rejestru()
imię – ogólna nazwa dowolnego typu danych, zwykle pisane w liczbie mnogiej. Służy do wyświetlania nazwy w panelu administratora.
nazwa_liczby pojedynczej – nazwa typu danych w pojedynczej liczbie.
nazwa_menu – nazwę nowego typu w menu, w naszym przypadku tak jest teczka.
dwukropek_przedmiotu_nadrzędnego – etykieta, aby wyświetlić pozycję nadrzędną, napisz pojedynczo.
wszystkie przedmioty – etykieta dla wszystkich wpisów. Domyślnie dla wszystkich rekordów tego typu „Praca nadrzędna:'.
Zobacz obiekt – tekst, aby wyświetlić rekord tego typu „Wyświetl pracę”.
Dodaj nową pozycję – napis na przycisku, aby dodać nowy rekord.
Dodaj nowe – przycisk dodaj nowy post obok tytułu.
Edytuj rzecz – tytuł edytowanego postu.
elementy_wyszukiwania – zmień napis na to, czego potrzebujemy.
nie znaleziono – domyślny napis, jeśli nie ma rekordów tego typu.
not_found_in_trash – napis w pustym koszu “Nie znaleziono wpisów”.
ślimak – etykieta w łączu tego typu, ważne do przemyślenia, jak to nazwać.
z_frontem – pozwala wyświetlić silniejszy link. Jeśli wartość jest równa true, post, do którego prowadzi link, zostanie wyświetlony w następujący sposób /news/, jeśli false, link będzie wyglądał tak /blog/news/. Myślę, że na razie należy ustawić wartość domyślną na true.
strony – domyślnie prawda, domyślnie paginacja jest dozwolona dla poszczególnych postów. Jeśli ten parametr jest ustawiony na wartość false, wtedy nie będziesz mógł użyć krótkiego tagu (<!–Następna strona–>) aby wstawić paginację wewnątrz posta.
karmi – podając ten parametr w (prawdziwy), możemy określić, czy tego typu dane będą wyświetlane w kanale rss.
etykieta – etykieta typu danych w liczbie mnogiej.
opis – krótki opis typu danych.
obsługuje – włączenie dodatkowej funkcjonalności, tę samą funkcjonalność można włączyć po utworzeniu typu danych za pomocą funkcji add_post_type_support(). Rozważ wszystko, co można włączyć za pomocą tej funkcji..
• tytuł – tytuł postu.
• redaktor (zawartość) – renderuje pole wejściowe dla zawartości strony.
• autor – wybór autora z listy dostępnych użytkowników.
• Miniaturka (przedstawiony obraz) – obsługa miniatur postów.
• wyciąg – aktywacja obszaru krótkiego nagrywania. Kto nie jest świadomy, jeśli wejdziemy w ten obszar, wtedy podczas wyświetlania archiwum rekordów zostanie wyświetlony ten tekst. Bardzo przydatne dla SEO.
• Pola niestandardowe – włącz metabox z niestandardowymi polami, porozmawiamy o nich.
• uwagi – przeglądanie listy komentarzy do artykułu pozostawionych przez innych oraz możliwość samodzielnego pozostawienia go w panelu administracyjnym.
• atrybuty strony – wyświetla atrybuty strony, np. kolejność zapisów. Rzadko używane, Widziałem użycie tylko raz w jednym szablonie, tam było to naprawdę konieczne.
• post-formaty – dodaje formaty stron, w razie potrzeby opowiem o nich w przyszłości.
hierarchiczny – włączać i wyłączać niestandardową hierarchię. Dopóki nie będziemy potrzebować tego przedmiotu.
publiczny – określa widoczność niestandardowego typu postu w panelu administracyjnym oraz po stronie klienta.
pozycja_menu – oznacza pozycję niestandardowego typu w panelu administracyjnym.
show_ui – ukrywa nowy typ w panelu administratora, jak w menu, to samo w pasku administratora. Możesz pracować z typem, ale tylko za pomocą kodu.
pokaż_w_menu – ukrywa nowy typ tylko w menu niestandardowym.
show_in_admin_bar – określić, aby wyświetlać lub nie wyświetlać dowolnego typu w menu.
W takt 2 brak podmenu dla nowego typu danych.
menu_ikona – pokazuje ścieżkę do ikony menu
może_eksportować – możliwość eksportu danych dowolnego typu danych.
ma_archiwum – dane wyjściowe na liście jako archiwum (także sposób wyświetlania rekordów).
wyklucz_z_wyszukiwania – wyklucz ten typ danych z wyszukiwania.
publicly_queryable – możliwość składania zapytań ze strony użytkownika.
zmienna_zapytania – ustawia klucz na ten typ, używany do żądań.
przepisać – ustawienie linków do nowego typu.
typ_możliwości – pobieramy ustawienia uprawnień z innego typu danych.
Lekcja jest trochę długa, więc postanowiłem podzielić to na kilka lekcji. Postępuj zgodnie z kursem WordPress, wkrótce nowe lekcje.
/*
- Podstawowy kurs projektowania stron internetowych;
- Układ stron;
- Ogólny kurs CMS WordPress oraz kontynuacja kursu dotyczącego tworzenia szablonów;
- Tworzenie stron internetowych w PHP.