Sa pamamagitan ng default na mga taxonomy ng WordPress (mga kategorya, mga tag, atbp) ay may mga pangalan ng patlang, slug, magulang, at paglalarawan. Kamakailan lamang habang nagtatrabaho sa proyekto ng kliyente, natagpuan namin ang isang pangangailangan na magdagdag ng mga pasadyang meta field sa mga custom na taxonomy. Kailangan namin ng isang paraan upang magdagdag ng custom na teksto sa bawat pahina ng archive taxonomy. Ang isang paraan ay sa hard code ang teksto gamit ang mga kondisyong pahayag sa aming taxonomy- {name} .php file. Iyon ay isang napaka-hindi mahusay na paraan ng paggawa nito, at ito ay magbibigay sa aming mga kliyente walang paraan upang baguhin ang teksto sa hinaharap. Kaya napagpasyahan naming patunayan ang hinaharap ng sitwasyon sa pamamagitan ng pagdaragdag ng mga custom meta field sa custom taxonomy. Sa artikulong ito, ipapakita namin sa iyo kung paano magdagdag ng mga karagdagang custom meta field sa custom taxonomy.
Tandaan: Ang tutorial na ito ay para sa mga designer at developer.
Habang naghahanap ng isang mahusay na paraan, natagpuan namin ang tutorial ni Pippin na nagpapakita sa iyo kung paano ito gagawin. Habang ang kanyang tutorial ay mahusay, kinakailangan namin sa sumulat ng maraming code. Nagpasiya kaming maghanap ng kaunti pa upang makita kung ang isang tao ay lumikha ng isang mas madaling paraan upang gawin ito. Marahil ay isang plugin o isang klase. Thankfully, nakita namin ang solusyon ni Ohad Raz sa Github. Matapos dumaan sa parehong isyu, siya ay nagpasiya na magsulat ng klase upang gawing madali para sa iba (nakalimutan ang komunidad ng WordPress). Salamat Ohad.
Sa aming kaso, nagpasya kaming idagdag ang functionality na ito bilang isang plugin sa halip na sa isang tema. Maaari mong piliin ang paraan na gusto mo. Para sa kapakanan ng tutorial na ito, pupunta kami sa ruta ng plugin.
Ang unang bagay na kailangan mong gawin ay i-download ang Tax-Meta-Class mula sa Github. Gumawa ng bagong folder at tawagan itong “taxonomy-fields”. I-save ang folder na “Tax-meta-class” sa loob ng folder na iyon.
Ang zip ay may isang file na tinatawag na class-usage-demo.php. Baguhin lamang ang pangalan ng file na iyon, at tawagan ang taxonomy-fieldss.php
Si Ohad ay gumawa ng isang mahusay na trabaho sa pagdodokumento ng file, kaya ito ay medyo maliwanag. Siya ay may mga halimbawa ng lahat ng uri ng mga patlang na maaari mong idagdag (patlang ng teksto, textarea, checkbox, piliin, radyo, petsa, oras, tagapili ng kulay, pag-upload ng file, atbp). Hindi mo kailangang gamitin ang lahat ng mga patlang. Tanging mapupuksa ang mga hindi mo nais.
Sa sandaling tapos ka na idaragdag ang mga patlang, i-upload ang taxonomy-fields folder sa iyong folder ng mga plugin. Isaaktibo ang plugin, at magdagdag ng data sa iyong mga field.
Ngayon, ikaw ay handa na upang ipakita ang mga karagdagang mga patlang sa iyong taxonomy template. Buksan ang iyong taxonomy template. Ito ay magiging tulad ng taxonomy- {taxonomy-name} .php file. Sa doon, maaari mo lamang idagdag ang mga sumusunod:
term_id, 'text_field_id'); echo $ saved_data; ?>
Ayan yun. Ginagawang madali ng mga klase na ito at mapabuti ang iyong workflow. Umaasa kami na ang tutorial na ito ay nakatulong sa iyo sa pagdaragdag ng mga pasadyang meta field sa mga pasadyang taxonomy.