Titan Framework oferă o gamă largă de opțiuni pe care le puteți adăuga într-un plugin sau o temă pentru a oferi utilizatorilor finali setări dinamice. Astăzi voi discuta despre două din opțiunile de bază: a text
tip și a textarea
opțiune. Să vedem cum să creați o opțiune de tip text într-un panou de administrare, într-o secțiune metabox sau într-o temă personalizată.
În cadrul Titan, există mai multe tipuri de opțiuni, iar astăzi vom examina unul cu tipul text
. Asa arata:
text
opțiunea de tip din Titan Framework poartă o gamă largă de parametri de setare:
text
opțiunea de tip este utilizată în interiorul secțiunii customizer temă. Vă ajută să afișați o previzualizare live a modificărilor din tema dvs..Toți acești parametri sunt de tip şir
așteptați pentru is_password parametru care este boolean
. Dacă nu aveți nevoie de parametrii opționali, nu este necesar să le includeți.
Containerele sunt, în principiu, paginile de admin, filele, casetele de meta și secțiunile personalizate ale temelor. Acestea sunt în esență zonele în care vă puneți opțiunile. Nu toate tipurile de opțiuni pot fi plasate în aceste recipiente. Cu exceptia text
tip poate fi utilizat în orice container, adică:
Să revizuim modul de creare a opțiunilor în cadrul Titan:
getInstance ()
funcţie.createOption ()
funcționează în interiorul unui container.getOption ()
funcţie.Deci, să analizăm cum text
tip este creată în interiorul fiecăruia dintre aceste containere.
Următorul cod este utilizat în timp ce adăugați o text
opțiune în interiorul unui panou de administrare:
createOption (array ('id' => 'aa_txt', // ID-ul care va fi folosit pentru a obține valoarea acestei opțiuni 'type' => 'text', // Tipul de opțiune pe care o creați ' Opțiunea "Textul meu", // Numele opțiunii care va fi afișată în panoul de administrare "desc" => "Aceasta este opțiunea noastră" // Descrierea opțiunii care va fi afișată în panoul de administrare);
Acest cod va adăuga a text
introduceți opțiunea din interiorul unui panou de administrare $ aa_panel
. createOption ()
funcția ocupă o serie de parametri care sunt susținute de text opțiune.
În acest caz, am folosit parametri ca id, tip, nume și desc. Din toate acestea, ID-ul este cel mai important parametru și trebuie să fie întotdeauna unic. Acesta va fi folosit mai târziu pentru a obține valorile salvate.
Deci, a text opțiune cu ID aa_txt
și numele "Opțiunea mea de text"a fost creat în panoul de administrare $ aa_panel
.
Imaginea de mai sus arată Opțiunea mea de text în panoul de administrare Neat Opțiuni.
Acesta este un panou de administrare personalizat și a fost creat cu Titan Framework. Dacă doriți să știți cum, consultați articolele anterioare din această serie.
Utilizați următorul cod pentru a recupera valorile salvate de la acesta text opțiune.
getOption ('aa_txt'); / ** * * Imprimați valoarea opțiunii * * / echo $ aa_txt_val; // Imprimați valoarea salvată în opțiunea aa_txt
Am folosit id-ul text ca parametru în interiorul getOption ()
funcția și a salvat valoarea într-o variabilă $ aa_txt_val
. Voila! Tot ce trebuie să faceți este să utilizați această valoare, pe care am făcut-o folosind ecou
comanda.
Să presupunem că am intrat în valoarea demo "AA Text Settings ' și l-au salvat. Deci, aici este captura de ecran a rezultatului codului de mai sus.
Să ne uităm la codul a text în cadrul unei file admin.
createOption (array ('id' => 'aa_txt_in_tab1_panel2', // ID-urile trebuie să fie întotdeauna unice. ID-ul care va fi folosit pentru a obține valoarea acestei opțiuni 'type' => 'text' Crearea "name" => "Opțiunea mea de text", // Numele opțiunii care va fi afișată în panoul admin 'desc' => 'Aceasta este opțiunea noastră' // Descrierea opțiunii care va fi afișată în admin panou));
De data aceasta am creat o text
introduceți opțiunea cu ID aa_txt_in_tab1_panel2
interior $ aa_tab1
. $ aa_tab1
este o filă admin care există într-un panou de administrare personalizat $ aa_panel2
. Procesul de creare a unei file admin a fost explicat în articolele mele anterioare. Deci, puteți să vă adresați pentru ajutor.
Rețineți că am folosit același nume, ceea ce înseamnă că numele pot fi identice, dar ID-urile sunt întotdeauna unice.
Imaginea de mai sus arată Opțiunea mea de text interior Tab. 1 de panou Opțiuni neat 2.
Să recuperăm valorile salvate din aceasta text opțiune.
getOption ('aa_txt_in_tab1_panel2'); / ** * * Imprimați valoarea opțiunii * * /?>Valoarea primei casete text tab este:
getOption ()
funcția preia valoarea salvată prin ID aa_txt_in_tab1_panel2
și apoi l-am tipărit prin ecou
comanda.
Valoarea pe care am introdus-o a fost "AA Text Settings ' iar producția sa la front-end arată astfel:
Puteți adăuga a text
introduceți opțiunea din interiorul unui metabox prin următorul cod:
createOption (array ('id' => 'aa_mb_txt', // ID-ul care va fi folosit pentru a obține valoarea acestei opțiuni 'type' => 'text', // Tipul de opțiune creăm 'name' => Opțiunea "Textul meu", // Numele opțiunii care va fi afișată în panoul de administrare "desc" => "Aceasta este opțiunea noastră" // Descrierea opțiunii care va fi afișată în panoul de administrare);
Din nou createOption ()
funcția adaugă a text în interiorul unui metabox numit $ aa_metbox
. Acești parametri sunt utilizați aici și ID-ul este aa_mb_txt
.
Imaginea de mai sus afișează un ecran de editare a paginii, unde puteți găsi un nou metabox cu "Opțiunea de text " inauntru. Am creat metaboxuri într-un articol anterior din această serie, așa că faceți referire la aceasta dacă aveți nevoie să vă revizuiți conceptele.
Deci, aici este codul pentru a obține valorile salvate.
getOption ('aa_mb_txt', get_the_ID ()); / ** * * Imprimați valoarea opțiunii * * /?>Valoarea opțiunii metabox txt pentru această pagină este:
Totul este cam la fel, cu excepția liniei # 15 unde getOption ()
funcția are doi parametri:
aa_mb_txt
, care este ID-ul opțiunii de tip text pe care am creat-oget_the_ID ()
care va returna ID-ul postului / paginii / post-tipului curent.După aceea, tocmai am folosit ecou
comandă și tipăriți valoarea.
Am salvat 'AA Text Settings ' ca valoare a acestei opțiuni și a publicat pagina. Codul de mai sus a fost folosit pentru a afișa acea valoare la front-end.
În cele din urmă, să scriem codul pentru crearea unui text
introduceți opțiunea din interiorul unei secțiuni personalizate pentru temă.
createOption (array ('id' => 'aa_sec_head_txt', // ID-ul care va fi folosit pentru a obține valoarea acestei opțiuni 'type' => 'text', // Tipul opțiunii creăm 'name' => "Header Text Site", // Numele opțiunii care va fi afișată în panoul de administrare 'desc' => 'Acesta este antetul site-ului' // Valoarea implicită a opțiunii noastre));
A text
introduceți opțiunea cu ID aa_sec_head_txt
este creat în interiorul unei secțiuni customizer temă $ aa_section1
. Consultați articolele anterioare, dacă doriți să aflați cum să adăugați secțiuni personalizate în Titan Framework.
Imaginea de mai sus prezintă o secțiune personalizată pentru temă Secțiunea mea în care a Antetul textului site-ului opțiunea este afișată.
Iată codul pentru a obține valorile salvate.
getOption ('aa_sec_head_txt'); / ** * * Imprimați valoarea opțiunii * * /?>
aa_sec_head_txt
este a text
tip și am recuperat valoarea din nou cu getOption ()
funcţie. Nu știu rachete aici.
Am intrat 'Textul meu Opțiune Antet' și puteți vedea rezultatul de previzualizare live prezentat mai jos:
Apoi, să acoperim textarea
tip în cadrul Titan. Să examinăm modul în care puteți utiliza Legea Titan pentru a crea un textarea
tastați opțiunea din panourile de administrare, casetele meta și secțiunea personalizator cu doar câteva rânduri de cod.
Probabil ați văzut-o textarea
tip în mai multe pluginuri și teme WordPress. Cu ajutorul programului Titan, puteți adăuga acest tip de opțiune la createOption ()
funcţie. Unii parametri ai acestei opțiuni sunt:
textarea
.textarea
opțiune.textarea
opțiunea este creată în interiorul unei pagini de admin și / sau al unei secțiuni de personalizare a temelor.textarea
apoi utilizați acest parametru.Toți parametrii sunt de tip şir
, cu excepția cazului is_code care este boolean
.
Această opțiune are un tip textarea
și pot fi adăugate în locuri cum ar fi:
Dar înainte de a vă explica cum să adăugați această opțiune în toate aceste containere, permiteți-mi să rezumă pașii de bază care ar trebui urmați:
getInstance ()
funcționează la începutul fiecărui fișier nou când se folosește Titan Framework.createOption ()
pentru a adăuga orice opțiune nouă.getOption ()
funcţie.Ținând lucrurile la limită, voi explica doar cum să adăugați această opțiune în interiorul acestor containere. Dacă doriți să știți cum să creați aceste containere, citiți articolele anterioare din această serie.
Voi crea o textarea
opțiune din interiorul unui panou de admin cu următorul cod.
createOption (array ('id' => 'aa_txtarea', // ID-ul care va fi folosit pentru a obține valoarea acestei opțiuni 'type' => 'textarea', // Tipul de opțiune creăm 'name' => Opțiunea "My Textarea", // Numele opțiunii care va fi afișată în panoul de administrare 'desc' => 'Aceasta este opțiunea noastră' // Descrierea opțiunii care va fi afișată în panoul de administrare);
A textarea
este creat în interiorul unui panou de administrare $ aa_panel
prin createOption ()
funcţie. Această funcție ocupă o serie de parametri și voi folosi doar acelea pe care opțiunea le acceptă. Am folosit-o id, tip, Nume și desc. Parametrul tip
este ceea ce determină ce tip de opțiune este.
A textarea
opțiune cu ID aa_txtarea
și nume Opțiunea mea de textare este afișată în captura de ecran de mai sus, pe care tocmai am creat-o.
Acum voi recupera valoarea salvată a oricărui utilizator intrat în interiorul acestei textarea.
getOption ('aa_txtarea'); / ** * * Imprimați valoarea opțiunii * * / echo $ aa_txtarea_val; // Imprimați valoarea salvată în opțiunea aa_txt
Pentru a prelua valorile salvate, mai întâi obțineți o instanță unică prin intermediul getInstance ()
funcția, urmată de getOption ()
funcția în care folosim ID-ul textarea
ca parametru.
Mai târziu, tipăriți valoarea salvată la partea frontală prin intermediul ecou
comanda.
Să intrăm în interiorul nostru textarea
și salvați-l.
Aici este captura de ecran a ieșirii de la front-end.
Acum, să creăm această opțiune în cadrul unei file admin.
Iată codul:
createID (array ('id' => 'aa_txtarea_in_tab1_panel2', // ID-urile trebuie să fie întotdeauna unice. ID-ul care va fi folosit pentru a obține valoarea acestei opțiuni 'type' => 'textarea' Crearea "name" => "Opțiunea My Textarea", // Numele opțiunii care va fi afișată în panoul de administrare 'desc' => 'Aceasta este opțiunea noastră' // Descrierea opțiunii care va fi afișată în admin panou));
Am creat o textarea opțiune cu ID aa_txtarea_in_tab1_panel2
în interiorul unei file admin $ aa_panel2
. Apare împotriva numelui Opțiunea mea de textare.
Imaginea de mai sus arată această opțiune în cadrul celui de-al doilea panou de administrare, adică. Opțiuni neat 2.
Să obținem valorile salvate.
getOption ('aa_txtarea_in_tab1_panel2'); / ** * * Imprimați valoarea opțiunii * * /Valoarea primei cartele textarea tab este:
Din nou, obțineți o instanță, apoi utilizați getOption ()
și introduceți ID-ul ca parametru al acestuia. În continuare, voi tipări ieșirea de la front-end folosind ecou
comandă în interiorul unei etichete div.
Folosesc din nou același text ca un exemplu.
Rezultatul final este prezentat mai sus.
Acum o voi crea textarea
opțiune în interiorul unui metabox.
createOption (array ('id' => 'aa_mb_txtarea', // ID-ul care va fi folosit pentru a obține valoarea acestei opțiuni 'type' => 'textarea', // Tipul de opțiune pe care o creați ' Opțiunea "My Textarea", // Numele opțiunii care va fi afișată 'desc' => 'Aceasta este opțiunea noastră' // Descrierea opțiunii care va fi afișată);
createOption ()
funcția adaugă a textarea cu ID aa_mb_txtarea
în interiorul unui metabox $ aa_metbox
. Această opțiune apare pe toate ecranele de editare de pagini / postări.
Imaginea de mai sus afișează a textarea
numit Opțiunea mea de textare chiar la sfârșitul ecranului de editare a paginii. Același lucru apare și în interiorul Adăugați postare nouă secțiune.
Acum voi scrie codul pentru preluarea valorilor opțiunilor salvate.
getOption ('aa_mb_txtarea', get_the_ID ()); / ** * Imprimați valoarea opțiunii * /Valoarea textarea opțiunii metabox pentru această pagină este:
Repetați din nou procesul, adică obțineți mai întâi o instanță și apoi utilizați getOption ()
funcția și să prezinte ID-ul textarea
cu ID-ul post-tipului nostru. Rezultatul este salvat într-o variabilă numită $ aa_mb_txtarea_val
. În cele din urmă, am reluat ieșirea într-o etichetă div.
Să încărcăm output-ul final la front-end.
Să trecem la partea finală unde voi crea un a textarea
opțiune din cadrul unei secțiuni de personalizare a temelor.
Utilizați următorul cod.
createOption (array ('id' => 'aa_sec_desc_txtarea', // Codul care va fi folosit pentru a obține valoarea acestei opțiuni 'type' => 'textarea', // Tipul opțiunii pe care o creați ' "Descrierea site-ului Textarea", // Numele opțiunii care va fi afișată 'desc' => 'Aceasta este descrierea site-ului' // Valoarea implicită a opțiunii noastre);
A textarea
cu ID aa_sec_desc_txtarea
există în interiorul unei secțiuni de personalizare a temelor $ aa_section1
.
Atextarea
opțiunea de tip din figura de mai sus este afișată în dreptul numelui Descriere site Textarea în cadrul Secțiunea mea temă customizer secțiune.
Să obținem valorile opțiunilor salvate.
getOption ('aa_sec_desc_txtarea'); / ** * * Imprimați valoarea opțiunii * * /
Acest cod extrage și tipărește valoarea în aproape același mod ca și cele de mai sus.
Iată previzualizarea live a contribuției mele.
Puteți utiliza această opțiune, de exemplu, pentru a adăuga o scurtă descriere pe pagina dvs. de destinație.
E vorba de asta. Acum știi unde și cum text
și opțiunea de tip textarea
opțiunea de tip poate fi adăugată cu Titan Framework.
Am văzut pe cei care construiesc produse abuzând opțiunea de tip text în locuri în care un utilizator final ar putea dori să adauge mai multe date decât câteva cuvinte. Ar trebui să utilizați întotdeauna textarea
opțiune de tip în acest caz.
Întregul proces este destul de simplu și ușor. Sper că vă place să citiți acest articol. Dacă aveți întrebări, puteți să comentați mai jos sau să mă contactați pe Twitter.