Dodawanie taksonomii w WordPress - samouczek 26
Nadal rozwijamy portfolio w szablonie, aw tej lekcji opowiem o tym, jak skonfigurować kategorie dla swojej pracy. W przypadku typów niestandardowych kategorie można tworzyć za pomocą funkcji dostosowywania taksonomii register_taxonomy().
Taksonomia może być wyświetlana jako kategorie i jako tagi, w naszym przypadku będziemy potrzebować kategorii pod numerem [1].
Pozwól, że dodam kod i powiem ci, jak to zrobić w poprzedniej lekcji, co musi być zrobione.
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 |
// Register Custom Taxonomy function category_portfolio() { $labels = array( 'name' => _x( 'Categories', 'Taxonomy General Name', 'category_portfolio' ), 'singular_name' => _x( 'category', 'Taxonomy Singular Name', 'category_portfolio' ), 'menu_name' => __( 'Category', 'category_portfolio' ), 'all_items' => __( 'All category', 'category_portfolio' ), 'parent_item' => __( 'Parent category', 'category_portfolio' ), 'parent_item_colon' => __( 'Parent category:', 'category_portfolio' ), 'new_item_name' => __( 'New category name', 'category_portfolio' ), 'add_new_item' => __( 'Add New category', 'category_portfolio' ), 'edit_item' => __( 'Edit category', 'category_portfolio' ), 'update_item' => __( 'Update category', 'category_portfolio' ), 'separate_items_with_commas' => __( 'Separate category with commas', 'category_portfolio' ), 'search_items' => __( 'Search category', 'category_portfolio' ), 'add_or_remove_items' => __( 'Add or remove category', 'category_portfolio' ), 'choose_from_most_used' => __( 'Choose from the most used categorys', 'category_portfolio' ), 'not_found' => __( 'Not Found category', 'category_portfolio' ), ); $rewrite = array( 'slug' => 'portfolio-work', 'with_front' => true, 'hierarchical' => false, ); $args = array( 'labels' => $labels, 'hierarchical' => true, 'public' => true, 'show_ui' => true, 'show_admin_column' => true, 'show_in_nav_menus' => true, 'show_tagcloud' => true, 'query_var' => 'category', 'rewrite' => $rewrite, ); register_taxonomy( 'category_portfolio', array( 'my_works' ), $args ); } // Hook into the 'init' action add_action( 'init', 'category_portfolio', 0 ); |
Zapiszmy wszystkie argumenty funkcji
Wiele atrybutów jest podobnych do atrybutów typu danych.
imię – nazwa taksonomii, zwykle w liczbie mnogiej.
nazwa_liczby pojedynczej – nazwa taksonomii, zwykle sam.
nazwa_menu – nazwa elementu menu.
wszystkie przedmioty – tekst opisujący wszystkie kategorie danego typu.
element_nadrzędny – tekst kategorii nadrzędnej.
dwukropek_przedmiotu_nadrzędnego – tekst kategorii nadrzędnej.
nowa_nazwa_przedmiotu – tekst nowej kategorii.
Dodaj nową pozycję – tekst, aby dodać nową kategorię.
Edytuj rzecz – tekst edycji kategorii.
element_aktualizacji – tekst do aktualizacji kategorii.
oddzielne_elementy_z_przecinkami – tekst opisujący, że elementy muszą być oddzielone przecinkami, to nie działa w przypadku taksonomii typu drzewa.
elementy_wyszukiwania – tekst wyszukiwania kategorii.
dodaj_lub_usuń_elementy – tekst dla “usunięcie lub dodanie elementu”, z wyłączonym javascriptem. Nie dotyczy taksonomii drzew.
wybierz_z_najczęściej_używanych – tekst “wybierać spośród często używanych”. Nie jest używany do taksonomii drzew.
nie znaleziono – pojawi się tekst, jeśli nie ma kategorii.
ślimak – etykieta dla linku (portfolio-praca).
z_frontem – pozwala ustawić prefiks dla bezpośredniego łącza, domyślnie prawda;
hierarchiczny – true lub false włącz adresy URL drzewa. W razie potrzeby rozmontujemy, pod warunkiem, że weźmiesz to na wiarę.
publiczny – czy pokazać tę taksonomię w panelu administracyjnym.
show_ui – pokaż blok kontrolny dla tej taksonomii w panelu administracyjnym.
show_admin_column – określić, czy dodać kolumnę do rekordów z danymi taksonomii.
show_in_nav_menu – true pozwoli ci wybrać elementy z tej taksonomii w menu nawigacyjnym.
show_tagcloud – pokaż taksonomie w widgecie chmury tagów.
Na kolejnych lekcjach będziemy się uczyć usunąć pracę z portfolio w postaci kraty, ale zrobimy to również ręcznie i bez wtyczek.
/*
- 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.