Muutujate tõhus edastamine WordPressi mallile
Üks väljakutse, millega teemade või pistikprogrammide arendajad silmitsi seisavad, get_template_part
on võimetus edastada muutujaid laaditud WordPressi mallile. Siiski on ka alternatiivne kasutamine locate_template
.
Ülevaade
Selles näites kuvame kolm lihtsa digitaalse allalaadimise kirjet. Olen EDD-d juba mõnda aega kasutanud ja kuigi sellel on palju funktsioone, on see siiski üllatavalt kerge.
Toome kirjed ja salvestame need muutujasse $edd_download
. Seejärel laadime muutuja edastamiseks WordPressi malli. Tegelikult tähendab muutuja edastamine liiga palju ütlemist: laadime malli lihtsalt viisil, mille $edd_download
muutujal on laaditud mallis kasutamiseks sobiv ulatus.
WordPressi malli laadimine
Selle koodi saab paigutada funktsiooni. Seejärel saate selle funktsiooni toimingukonksu abil oma teema alaga ühendada või lihtsalt kutsuda funktsiooni mallisildina. Oma teemade puhul kasutan konkse, et kasutajad saaksid hiljem sisu lisada või eemaldada. See on kõik, mida koodi jaoks vajame:
Malli kood
Nüüd vajame WordPressi mallifaili. Kui märkate ülaltoodud kõnet, locate_template
loodab ta faili leida download-home.php
teemakausta parts
sees olevast kataloogist.
Peame alati meeles pidama helistamist wp_reset_postdata()
pärast foreach-tsüklit, kui helistasime setup_postdata()
.
Lõpusõnad
Miks see pärast kõike seda kasulik on? sest kasutajad saavad luua alamteemal malli ja algse malli hõlpsalt alistada. See kõik on teie kasutajate elu lihtsamaks muutmine. Muidugi saab seda saavutada ka filtrite või ühendatavate funktsioonide loomisega, kuid mõned kasutajad võivad pidada ühele ülesandele keskendunud malli redigeerimist puhtamaks lähenemisviisiks kui paljude funktsioonidega faili käsitlemine mitme erineva ja mitteseotud ülesande jaoks.