Maraming tao ang nag-iisip ng WordPress bilang tool sa pag-blog, pangunahin dahil mayroon itong mga post, kategorya, mga tag, atbp. Ano ang hindi alam ng karamihan sa mga tao na ang lahat ng mga post, kategorya, mga tag, ay maaaring mapalitan ng mga uri ng pasadyang post at custom na taxonomy. Sa artikulong ito ipapakita namin sa iyo kung paano lumikha ng mga pasadyang taxonomy sa WordPress pati na rin kung paano ipakita ang mga pasadyang taxonomy sa iyong WordPress tema.
Ano ang Taxonomy?
Ang taxonomy sa WordPress ay isa sa mga bagay na ginagamit ng lahat, ngunit hindi nila alam na ginagamit nila ito. Mula sa biolohikal na paraan ng pag-uuri Linnaean taxonomy, ang mga taxonomy ng WordPress ay ginagamit bilang isang paraan upang magkasama ang mga post na pangkat at mga uri ng pasadyang post. Ang WordPress ay may dalawang napaka-popular na taxonomy na ginagamit ng mga tao sa isang regular na batayan: Mga Kategorya at Mga Tag (Basahin ang: Mga Kategorya kumpara sa Mga Tag: Mga Pinakamahusay na Kasanayan). Maaari mong gamitin ang mga pasadyang taxonomy upang lumikha ng mga pasadyang grupo at dalhin ang mga ito sa ilalim ng isang payong. Halimbawa, mayroon kang isang uri ng pasadyang post na tinatawag na Mga Libro. Kahit na maaari mong gamitin ang mga kategorya, maaaring hindi mo nais na paghaluin ang dalawa dahil ginagamit ito nang magkakaiba. Maaari kang magrehistro ng isang bagong pasadyang taxonomy na tinatawag na Mga Paksa. Maaari kang magdagdag ng mga termino sa paksa tulad ng: Pakikipagsapalaran, Romansa, Di-Fiction, atbp. Ito ay magpapahintulot sa iyo at sa iyong mga user na pagsunud-sunurin ang iyong mga aklat sa bawat paksa. Ang taxonomy ay maaaring maging hierarchical na kahulugan na maaari kang magkaroon ng mga pangunahing paksa tulad ng: Fiction, Non-Fiction, at Children. Pagkatapos ay may mga subtopics sa ilalim ng bawat kategoryang halimbawa ng fiction ay magkakaroon ng mga Thriller bilang isang sub-topic.
Ngayon na alam mo kung ano ang isang pasadyang taxonomy, malaman kung paano lumikha ng mga pasadyang taxonomy sa WordPress. Gagamit kami ng dalawang pamamaraan upang lumikha ng mga pasadyang taxonomy. Paraan 1 ay gumagamit ng isang plugin para sa mga taong hindi pipili sa pakikitungo sa code. Ang Paraan 2 sa kabilang banda ay ang paraan ng code para sa mga mas gustong gawin ang lahat nang walang plugin.
Paglikha ng Custom Taxonomy – Ang Mas Mahusay na Way
Magsimula tayo sa paglikha ng isang pasadyang taxonomy. Una, kailangan mong i-install at i-activate ang Simple Taxonomy WordPress plugin. Pumunta sa Mga Setting »Custom taxonomy upang lumikha ng isang bagong taxonomy:
Ang unang bahagi ng paglikha ng isang pasadyang taxonomy ay nagbibigay ito ng isang pangalan, na kailangang maging lahat ng maliliit at walang kakaibang character. Ang ikalawang opsyon ay kung o hindi ang taxonomy na ito ay hierarchical. Kung nais mong lumikha ng isang taxonomy tulad ng mga kategorya kung saan maaari kang magdagdag ng isang magulang at anak na termino pagkatapos ay piliin ang Tama, iba pang mga matalino piliin ang mga maling kung nais mong mga term na maidagdag tulad ng mga tag.
Ang ikatlong opsyon ay iugnay ang taxonomy na ito sa isang uri ng post at ang huling opsyon ay kung o hindi mo nais na magdagdag ng mga term sa awtomatikong, pumili none.
Ngunit hindi pa kami nagagawa. Ipinapalagay mo na lumilikha ka ng taxonomy at tinawag itong Mga Paksa. Ngayon kailangan mong sabihin sa WordPress kung paano dapat itong isalin ang user interface para sa mga paksa.
Pagkatapos ng pagbibigay ng mga pagsasalin para sa UI, pindutin ang pindutan ng Add Taxonomy. Sa sandaling nilikha ang custom na taxonomy, lilitaw ito sa ilalim ng Mga Post at magkakaroon ng katulad na interface tulad ng Mga Kategorya o Mga Tag. Gayundin ang custom na taxonomy field ay lilitaw sa post edit area.
Manu-manong Paglikha ng Custom Taxonomy
Idagdag ang sumusunod na code sa iyong tema functions.php
file o sa isang site-specific plugin (inirerekomenda) upang lumikha ng isang hierarchical custom taxonomy tulad ng mga kategorya:
/ hook sa init action at tumawag sa create_book_taxonomies kapag ito ay apoy add_action ('init', 'create_topics_hierarchical_taxonomy', 0); / / Lumikha ng isang pasadyang pangalan taxonomy ito paksa para sa iyong mga post function na create_topics_hierarchical_taxonomy () { / Magdagdag ng bagong taxonomy, gawin itong hierarchical tulad ng mga kategorya / / una gawin ang mga salin ng bahagi para sa GUI $ labels = array ( 'pangalan' => _x ('Mga paksa', 'pangkalahatang pangalan ng taxonomy'), 'singular_name' => _x ('Paksa', 'taxonomy singular name'), 'search_items' => __ ('Mga Paksa sa Paghahanap'), 'all_items' => __ ('Lahat ng Mga Paksa'), 'parent_item' => __ ('Parent Topic'), 'parent_item_colon' => __ ('Paksa ng Magulang:'), 'edit_item' => __ ('I-edit ang Paksa'), 'update_item' => __ ('I-update ang Paksa'), 'add_new_item' => __ ('Magdagdag ng Bagong Paksa'), 'new_item_name' => __ ('Bagong Paksa Pangalan'), 'menu_name' => __ ('Mga Paksa'), ); // Ngayon ay irehistro ang taxonomy register_taxonomy ('paksa', array ('post'), array ( 'hierarchical' => totoo, 'Mga label' => $ na mga label, 'show_ui' => totoo, 'show_admin_column' => totoo, 'query_var' => totoo, 'rewrite' => array ('slug' => 'paksa'), )); }
Upang lumikha ng isang di-hierarchical custom na taxonomy tulad ng Mga Tag, idagdag ang code na ito sa iyong tema functions.php
o sa isang site-specific na plugin:
/ hook sa init action at tumawag create_topics_nonhierarchical_taxonomy kapag ito ay apoy add_action ('init', 'create_topics_nonhierarchical_taxonomy', 0); function na create_topics_nonhierarchical_taxonomy () { // Mga bahagi ng label para sa GUI $ labels = array ( 'pangalan' => _x ('Mga paksa', 'pangkalahatang pangalan ng taxonomy'), 'singular_name' => _x ('Paksa', 'taxonomy singular name'), 'search_items' => __ ('Mga Paksa sa Paghahanap'), 'popular_items' => __ ('Mga Popular na Paksa'), 'all_items' => __ ('Lahat ng Mga Paksa'), 'parent_item' => null, 'parent_item_colon' => null, 'edit_item' => __ ('I-edit ang Paksa'), 'update_item' => __ ('I-update ang Paksa'), 'add_new_item' => __ ('Magdagdag ng Bagong Paksa'), 'new_item_name' => __ ('Bagong Paksa Pangalan'), 'separate_items_with_commas' => __ ('Paghiwalayin ang mga paksa na may mga kuwit'), 'add_or_remove_items' => __ ('Magdagdag o mag-alis ng mga paksa'), 'choose_from_most_used' => __ ('Pumili mula sa mga pinakagamit na paksa'), 'menu_name' => __ ('Mga Paksa'), ); // Ngayon ay irehistro ang hindi-hierarchical taxonomy tulad ng tag register_taxonomy ('paksa', 'post', array ( 'hierarchical' => false, 'Mga label' => $ na mga label, 'show_ui' => totoo, 'show_admin_column' => totoo, 'update_count_callback' => '_update_post_term_count', 'query_var' => totoo, 'rewrite' => array ('slug' => 'paksa'), )); }
Pansinin ang pagkakaiba sa pagitan ng dalawang code. Ang halaga para sa hierarchical argument ay totoo para sa kategorya-tulad ng taxonomy at false para sa mga tag-tulad ng taxonomy. Gayundin sa hanay ng mga label para sa mga hindi hierarchical na mga tag na tulad ng taxonomy, nagdagdag kami ng null para sa parent_item at parent_item_colon na mga argumento na nangangahulugan na walang ipapakita sa UI upang lumikha ng item ng magulang.
Pagpapakita ng Custom Taxonomy
Narito kung paano mo maipakita ang mga tuntunin na iyong idinagdag sa isang pasadyang taxonomy sa iyong nag-iisang pahina ng post. Idagdag ang solong linya ng code sa iyong single.php
file sa loob ng loop:
ID, 'paksa', 'Mga Paksa:', ',', ''); ?>
Maaari mo itong idagdag sa iba pang mga file pati na rin ang archive.php, index.php, at kahit saan pa nais mong ipakita ang taxonomy.
Sa pamamagitan ng default ang iyong pasadyang taxonomy gamitin ang archive.php
template upang ipakita ang mga post. Gayunpaman, maaari kang lumikha ng custom na display ng archive para sa kanila sa pamamagitan ng paglikha taxonomy- {taxonomy-slug}. php
.
Ang mga custom taxonomy ay maaaring gamitin sa maraming paraan. Pagsamahin ang mga ito sa mga custom na uri ng post at mga custom na meta box, at maaari kang lumikha ng mataas na na-customize na sistema ng pamamahala ng nilalaman (CMS) na binuo upang matugunan ang iyong mga pangangailangan. Ipaalam sa amin kung paano mo ginagamit ang custom taxonomy sa iyong mga website?