Cum să creați taxonomii personalizate în WordPress
Publicat: 2021-09-07Înțelegeți că, implicit, WordPress permite utilizatorilor să-și organizeze conținutul cu etichete și categorii. Cu toate acestea, taxonomiile personalizate vă permit să personalizați în continuare modul în care doriți să sortați conținutul. Din acest ghid, veți afla cum se creează taxonomii personalizate și tot ce este de știut despre ele.
Ce este taxonomia WordPress?
Taxonomia WordPress se referă la un mod specific de organizare a tipurilor de postări personalizate și a grupurilor de postări. Taxonomia este împrumutată din domeniul biologic într-o tehnică de clasificare cunoscută sub numele de taxonomie linneană. La achiziționarea sau deschiderea unui site WordPress, acesta vine cu taxonomii cunoscute sub numele de etichete și categorii. Acestea sunt foarte utile în organizarea postărilor pe blog. Cu toate acestea, nu toate postările vor arăta atrăgătoare folosind doar aceste două taxonomii.
Tipurile de postări personalizate necesită mai mult decât taxonomiile de etichete și categorii pentru a ieși în evidență. De exemplu, se poate decide să creeze o anumită postare numită „ Cărți ” și să o sorteze cu o anumită taxonomie cunoscută sub denumirea de „ subiecte ”. De acolo, ei pot adăuga termeni de subiect pe subiectele lor, cum ar fi Horror, Romance și Adventure. Aceasta înseamnă că cititorii pot sorta cu ușurință cărțile în funcție de subiectele furnizate.
Uneori, taxonomia este ierarhică, ceea ce înseamnă că conține un subiect central precum Nonficțiune sau Ficțiune. Apoi, sub fiecare categorie, ar exista subteme. De exemplu, lucrul la o carte de ficțiune ar include subiecte secundare, cum ar fi Horror, Adventure și Romance.
Cum să afișați taxonomii personalizate
Afișarea taxonomiilor implică adăugarea unui cod și jocul și jocul cu șabloanele WordPress. Asigurați-vă că faceți o copie de rezervă a site-ului înainte de a afișa taxonomiile, deoarece nu doriți să pierdeți date din cauza erorilor din proces. Există doi pași simpli care trebuie urmați pentru a afișa taxonomiile în mod eficient.
Pasul 1: Unde vei afișa codul?
Primul pas presupune să decideți unde veți plasa codul. Pentru a pirata acest lucru, trebuie să aveți o ierarhie de șabloane WordPress. Vi se va cere să adăugați linii de cod la fiecare șablon pe care ar trebui să-l afișeze taxonomia personalizată. De cele mai multe ori, veți modifica conținutul.php sau single.php din folderul de piese de șablon. Teoretic, se poate adăuga taxonomie personalizată la fișierul șablon ales.
În cazul în care nu puteți găsi cu ușurință șablonul pe care doriți să-l puneți în taxonomia personalizată, există pluginul Which Template Am I, care este foarte plin de resurse. Vă va afișa căile șablonului în browser. După ce sunteți acum sigur unde ar trebui să meargă codul, următorul pas este adăugarea acestuia.
Pasul 2: Adăugați codul unde va fi afișată taxonomia
În acest pas, trebuie să accesați fișierele temei prin SFTP. Faceți clic pe șablonul pe care l-ați ales la pasul de mai sus. După aceea, căutați locul perfect în acel fișier unde ar trebui să se afișeze taxonomia. Lipiți codul de mai jos în acel moment:
<?php the_terms ( $post->ID, 'subiecte'. 'Subiecte: ', ', ', ' ' ) ; ?>
După salvarea modificărilor, taxonomia ar trebui să fie afișată pe site-ul WordPress. Puteți face unele ajustări, dar ar trebui să fie un link pe care se poate face clic. Taxonomia ar trebui să fie destul de vizibilă. Codul de mai sus poate fi adăugat în alte fișiere precum index.php. archive.php și practic orice alt loc. Înțelegeți că, în mod implicit, aceste taxonomii personalizate folosesc șablonul archive.php pentru a vă afișa postările. Cu toate acestea, se poate crea un {taxonomy-slug}.php ca afișare de arhivă personalizată.
Adăugarea taxonomiilor la postările dvs. personalizate
Cum se creează taxonomie personalizată în WordPress
Etichetele și categoriile sunt practice și remarcabile; totuși, ce faci dacă ai nevoie de alte moduri formidabile de a-ți organiza conținutul meticulos? Cum poate fi posibil acest lucru? Deoarece este un site web WordPress, este întotdeauna ușor de dezvoltat și ușor de utilizat. Site-ul a oferit dezvoltatorilor și utilizatorilor o modalitate de a crea cu ușurință o anumită taxonomie. Există mai multe căi pentru a dezvolta această taxonomie personalizată.
Cu toate acestea, cu această abordare, trebuie să alegeți mai întâi instrumentul/plugin-ul pe care doriți să îl folosească. Există o mulțime de pluginuri din care să alegeți și puteți selecta ceea ce pare să funcționeze cel mai bine pentru dvs. Cu toate acestea, este crucial să ne uităm la recenziile online despre acel plugin. Ar trebui să aibă o reputație remarcabilă și să fie recomandată de mulți care l-au folosit înainte.
Pasul 1: Creați o taxonomie goală și apoi completați spațiile
Mai întâi, trebuie să instalați și apoi să activați pluginul pentru care v-ați stabilit. Amintiți-vă, nu alegeți oricare de dragul. După activare, accesați Pods Admin și apoi Add New în tabloul de bord WordPress. Următorul pas este să selectați Taxonomie personalizată din lista derulantă numită Tip de conținut.
Veți crea apoi un nume la plural sau singular pentru noua taxonomie, cum ar fi „Cărți” sau „Carte”. Pe pagina dvs. web, veți întâlni și o bară de meniu avansată, deși ascunsă. După ce ați completat toate câmpurile necesare, apăsați pe Pasul următor și apoi faceți clic pe ecranul Configurare.
Pasul 2: Atribuiți și apoi salvați taxonomia
Acum computerul vă va duce la un ecran Edit Pods, unde ar trebui să fie afișat un mesaj de succes. Computerul vă va permite și mai mult să personalizați acea taxonomie. Îi puteți atribui un anumit tip de postare sau îl puteți face ierarhic ca în diferite categorii. Acum îl puteți afișa în meniul de postări, la fel ca etichetele și categoriile. Acum navigați la ecranul Admin UI și completați Meniul Namespaces.
După aceea, mergeți la pictograma „Opțiuni avansate” și bifați caseta de lângă Postări găsite în meniu, Tipuri asociate Post. Salvează toate modificările pe care le faci și taxonomia ta va apărea împreună cu altele gata de a fi utilizate. Așa îl configurați folosind un plugin.
Crearea taxonomiei personalizate cu cod
Persoanele care nu ar dori să folosească un plugin pentru a-și crea taxonomia personalizată sunt libere să folosească codul. Majoritatea dezvoltatorilor consideră că o face manual este relativ mai ușoară și aceasta este calea de urmat dacă nu doriți să utilizați un plugin. În această secțiune, veți afla pașii simpli de urmat pentru a crea o anumită taxonomie folosind cod.
Pasul 1: Aflați dacă doriți taxonomia non-ierarhică sau ierarhică
În primul rând, trebuie să decideți dacă taxonomia dorită ar trebui să fie neierarhică sau nu. Nu stii diferenta? Iată câteva fapte rapide despre cele două:
- Non-ierarhic – această taxonomie seamănă cu etichetele, ceea ce înseamnă că trebuie să definiți un termen care este apoi atribuit conținutului. Cu această taxonomie, nu creați termeni copii.
- Ierarhic – această taxonomie vă va permite să aveți termeni pentru copii și părinți la fel ca în cazul categoriilor. Un exemplu bun este că ați putea avea Începători ca termen părinte și termeni copii ca Teme, Marketing și Pluginuri.
Această decizie este foarte importantă, deoarece codul necesar pentru fiecare taxonomie este foarte diferit.
Pasul 2: Editați programul functions.php
Indiferent de taxonomia pe care decideți să o utilizați; mai trebuie să accesezi programul functions.php. Cu toate acestea, înainte de a face acest lucru, trebuie să vă uitați la câteva lucruri:
- Asigurați-vă că faceți backup pentru tot ce este de pe site înainte de a efectua oricare dintre aceste activități.
- Folosiți o temă copil care vă va permite să păstrați modificările pe care le-ați făcut în timp ce actualizați site-ul web WordPress și teme.
- Asigurați-vă că aveți cunoștințe despre Protocolul de transfer securizat de fișiere (STFP)
- După aceea, conectați-vă la site-ul WordPress prin SFTP și căutați programul functions.php. Îl puteți găsi în folderul temei principale. Căutați-l și apoi deschideți-l. În funcție de tipul de taxonomie pe care îl alegeți, puteți introduce oricare dintre codurile de mai jos:
Neierarhic
// Conectați-o acțiunea de pornire, apoi apelați create_topics_nonhierarchical_taxonomy când se activeazăadd_action( 'init', 'create_topics_nonhierarchical_taxonomy', 0 );funcția create_topics_nonhierarchical_taxonomy() {// Adăugați etichete la GUI și $labels =( _xray; „Subiecte”, „nume general al taxonomiei” ), „nume_singular” => _x( „Subiect”, „nume singular al taxonomiei”), „articole_căutare” => __( „Subiecte de căutare” ), „articole_populare” => __( „Subiecte populare” ), „all_items” => __( „Toate subiectele” ), „parent_item” => null, „parent_item_colon” => null, „edit_item” => __( „Editați subiectul” ), „update_item” => __( „Actualizați subiectul” ), „add_new_item” => __( „Adăugați subiect nou” ), „new_item_name” => __( „Nume subiect nou” ), „separate_items_with_commas” = > __( „Separați subiecte cu virgule”), „add_or_remove_items” => __( „Adăugați sau eliminați subiecte”), „alege_din_cele mai utilizate” => __( „Alegeți dintre cele mai utilizate subiecte”), „nume_meniu” = > __( „Subiecte” ), ); // Înregistrați taxonomia non-ierarhică similară cu Tag register_taxonomy('topics','books',array( 'hierarchical' => false, 'labels' => $labels, 'show_ui' => true, ' show_in_rest' => true, 'show_admin_column' => true, 'update_count_callback' => '_update_post_term_count', 'query_var' => true, 'rewrite' => array( 'slug' => 'la pictură' ), ));}

Ierarhic
// Conectați-vă la acțiunea inițială, apoi apelați create_book_taxonomies când se activeazăadd_action( 'init', 'create_subjects_hierarchical_taxonomy', 0 );// Creați un nume specific de taxonomie pentru funcția de postări create_subjects_hierarchical_taxonomy() {// Adăugați o nouă taxonomie și faceți-o ierarhică , cum ar fi Categorii// Traduceți GUI și $labels = rarray( 'nume' => _x( 'Subiecte', 'nume general al taxonomiei' ), 'nume_singular' => _x( 'Subiect', 'nume singular al taxonomiei'' ), „search_items” => __( „Căutare subiecte” ), „all_items” => __( „Toate subiectele” ), „parent_item” => __( „Parent Subject” ), „parent_item_colon” => __( „Subiect părinte:’ ), „edit_item” => __( „Editați subiectul” ), „update_item” => __( „Actualizați subiectul” ), „add_new_item” => __( „Adăugați subiect nou” ), „new_item_name” => __( „Nume subiect nou” ), „nume_meniu” => __( „Subiecte” ), ); // Înregistrați taxonomia register_taxonomy('subjects',array('post_type'), array('hierarchical' => true, 'labels' => $labels, 'show_ui' => true, 'show_in_rest' => ; true, 'show_admin_column' => true, 'query_var' => true, 'rewrite' => array( 'slug' => 'subject' ), ));}
Puteți decide să modificați numele substituentului cu alte nume care se vor potrivi cu taxonomia dvs. personalizată. De asemenea, se poate comuta post-tipul în funcția register_taxonomy. După salvarea modificărilor, mai este ceva de lucru înainte de a putea afișa taxonomia.
Crearea taxonomiei personalizate în WooCommerce
Cea mai bună parte a acestei abordări este că nu este diferită de abordarea pluginului deja discutată. În primul rând, trebuie să vă asigurați că produsele dvs. sunt deja încărcate în magazinul WooCommerce înainte de a crea această taxonomie personalizată. Singura modificare pe care o veți face este atunci când navigați la ecranele Opțiuni avansate. De data aceasta nu bifați Postări (postări), ci mai degrabă bifați Produse (produs). Salvați toate modificările făcute, iar taxonomia dvs. este în regulă pentru utilizare.
Ce face WordPress cu taxonomiile?
WordPress face mai multe lucruri cu taxonomii încorporate. Acestea pot include:
- Crearea unui link către o pagină de listare a unei taxonomii care se găsește pe postări – atașarea termenilor încorporați la postare asigură că WordPress afișează un nume de termen pe care se poate face clic atunci când postarea este vizualizată pe front-end. De obicei, numele termenului este plasat sub numele postării dvs. Făcând clic pe acest termen, dvs. sau utilizatorul vă direcționează către pagina dvs. de listare a termenilor.
- Formulați o singură pagină de listare a termenilor - site-ul dvs. WordPress va crea un termen pentru pagina dvs. de listare. Adresa URL va fi o combinație între numele taxonomiei și numele termenului. De exemplu, dacă site-ul web are o „categorie” numită „reprezentat”, adresa URL a acestuia va fi /category/featured. Această pagină este creată pentru a fi o pagină de listă pentru site-ul web.
- Adăugați termeni în meniul dvs. de navigare - toate categoriile și etichetele sunt fixate în meniul de administrare de navigare unde trebuie să creați și să definiți meniul principal. Acest lucru permite utilizatorului să conecteze majoritatea termenilor folosiți mai des pe site.
- Enumerați termenii din interiorul widget-urilor – site-ul dvs. WordPress vine cu unele widget-uri care permit utilizatorului să adauge conținut în zonele de widget-uri de pe site-ul său; acestea ar putea fi subsoluri și bare laterale. Atât widget-urile „nor de etichete”, cât și „categorii” vor avea termenii dvs., care vor fi afișați ca linkuri pe care se poate face clic.
Funcția Register_Taxonomy
Funcția vine în trei valori și anume $taxonomy , $args și $object_type . Ele sunt așa cum se discută mai jos:
- $taxonomie – se referă la numele taxonomiei pe care o creează. WordPress va numi taxonomiile lor „etichete” și „categorii”, dar puteți decide să dați taxonomiilor dumneavoastră un alt nume, cum ar fi „membru”. Cu toate acestea, numele nu trebuie să depășească 32 de caractere în lungime și ar trebui să utilizeze doar caractere de subliniere și litere. În afară de asta, site-ul web nu va accepta acest nume de taxonomie.
- $object_type – poartă numele tipului de postare care urmează să fie atașat taxonomiei dvs. Postările WordPress au atașate atât etichete, cât și categorii. Aici aveți libertatea de a adăuga această nouă taxonomie la un tip de postare vechi sau la o anumită postare pe care ați scris-o abia așteptând încărcarea. Există două opțiuni:
- Un singur șir care reprezintă numele tipului de postare, cum ar fi $object_type = 'post'
- Mai multe șiruri de caractere ale tipurilor de postare, cum ar fi („post”, „pagină”)
- $args – sunt argumente bazate pe diverse opțiuni pentru această nouă taxonomie. Pot fi setate mai multe opțiuni. Unele dintre aceste opțiuni sunt opționale, în timp ce altele sunt obligatorii.
- Etichetă – este numele la plural al taxonomiei pe care o creați dacă este o taxonomie de membru.
- Etichete – o serie de valori și nume diferite pentru taxonomia dvs. De obicei, acestea sunt aplicate în zonele de administrare în scopuri de management. Matricea clasifică toate etichetele utilizate pentru acea taxonomie. În cazul în care nu completați această parte, WordPress va folosi valoarea etichetei. Valorile care nu sunt necesare pot fi implicite.
- singular_name – de obicei un singur termen folosit pentru a denumi taxonomia
- nume – este numele la plural al taxonomiei tale
- all_items – aici se pot vizualiza toate articolele din taxonomia ta
- nume_meniu – este textul care este afișat pe back-end-ul de administrare WordPress, în partea stângă a meniului de administrare
- view_item – vizualizarea unui singur termen din taxonomia dvs
- update_item – actualizarea unei taxonomii
- add_new_item – când adăugați un nou text de termen
- parent_item – folosit de obicei cu taxonomii ierarhice pentru a seta parent$taxonomy_name
- search_item – este textul de căutare pe care îl folosește atunci când caută prin taxonomia lor
- parent_item_colon – este același cu parent_item, dar adăugați două puncte la sfârșit
- popular_items – este numele termenului popular și se găsește la secțiunea de administrare back-end dacă utilizați o taxonomie non-ierarhică.
- separate_items_with_commas – de obicei, textul este afișat pentru taxonomiile non-ierarhice. Pentru postările individuale, este afișat în caseta meta a taxonomiei dvs
- select_from_most_used – textul este indicat și pentru taxonomiile non-ierarhice situate în partea de jos a casetei meta. Când se face clic pe el, apare o listă cu cei mai folosiți termeni
- add_or_remove_items – textul se va afișa numai după ce JavaScript a fost dezactivat în caseta meta taxonomie. Folosit de obicei în taxonomii non-ierarhice
- not_found – textul este afișat în taxonomii neierarhice în caseta meta. Tot ce faceți este să faceți clic pe textul „Alegeți din cele mai utilizate”. Site-ul web va verifica cele mai utilizate cuvinte, iar dacă nu sunt disponibile, apare textul not_found
- show_ui – termenul decide dacă WordPress ar trebui să afișeze o zonă de administrare pentru taxonomie. Dacă nu este disponibil, taxonomia nu va avea niciun loc pentru a gestiona termenii
- public – determină dacă taxonomia va fi afișată interogat împotriva
- show_tagcloud – determină dacă site-ul dvs. web va adăuga termenii taxonomiei dvs. în widget-ul norului de etichete
- meta_box_cb – permite utilizatorului să specifice funcția ideală pentru a scoate designul metaboxului pentru taxonomii în postările unice
- show_admin_column – determină dacă termenii taxonomiei vor fi afișați într-o coloană nouă pentru postările. Dacă îl setați la „adevărat”, va afișa o nouă coloană pentru tipul de postare specificat și termenii atașați
Ducând taxonomiile mai departe
Există multe lucruri pe care le puteți realiza cu taxonomii personalizate, cum ar fi adăugarea pictogramelor de imagine pentru termeni sau afișarea termenilor dvs. într-o bară laterală etc. De asemenea, aveți libertatea de a activa fluxul RSS. Pentru cei care doresc să-și personalizeze aspectul taxonomiei personalizate, puteți încerca Divi sau Beaver Themer. Sunt teme grozave care vă vor permite să personalizați aspectul paginii fără codificare.
