✅ WEB ja WordPressi uudised, teemad, pistikprogrammid. Siin jagame näpunäiteid ja parimaid veebisaidi lahendusi.

Muutujate tõhus edastamine WordPressi mallile

9

Üks väljakutse, millega teemade või pistikprogrammide arendajad silmitsi seisavad, get_template_parton 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_downloadmuutujal 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_templateloodab ta faili leida download-home.phpteemakausta partssees 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.

See veebisait kasutab teie kasutuskogemuse parandamiseks küpsiseid. Eeldame, et olete sellega rahul, kuid saate soovi korral loobuda. Nõustu Loe rohkem