În primul post din această serie, am abordat ce domenii personalizate sunt și de ce sunt importante. De asemenea, am făcut o prezentare generală a diferitelor modalități de a le adăuga la mesajele WordPress.
Astăzi, voi acoperi UI Custom Fields.
Interfața cu utilizatorul în câmpul personalizat este o modalitate de a adăuga câmpuri personalizate sau conținut în câmpuri personalizate la o postare WordPress din editorul postului.
În mod implicit, interfața cu utilizatorul în câmpul personalizat nu este vizibilă în editorul postului. Puteți să-l arătați făcând clic pe fila "Opțiuni ecran" din colțul din dreapta sus al ecranului și făcând clic pe caseta de lângă "câmpuri personalizate".
După ce ați activat, veți vedea câmpurile meta-câmpuri personalizate din editorul post undeva sub conținutul principal. Această interfață are două câmpuri, "nume" și "valoare". Una este să setați numele câmpului, iar celălalt să setați conținutul câmpului.
Sub selectorul de nume este un buton numit "Adăugați câmpul personalizat". Acest buton vă permite să adăugați un câmp nou, care, în viitor, va fi adăugat la selectorul de nume.
Câmpul de valoare este locul în care introduceți conținutul câmpului. Am acoperit recuperarea datelor din câmpurile personalizate din seria mea privind lucrul cu meta date WordPress, pe care le puteți citi pentru mai multe informații. La preluarea datelor din aceste câmpuri personalizate cu get_post_meta ()
, "nume" corespunde $ meta_key
argumentul lui get_post_meta ()
. De exemplu, dacă adăugați un câmp numit "fruct" și pentru postul cu ID 853, setați valoarea "capsuni" get_post_meta (853, "fruct", adevărat);
ar întoarce "căpșuni".
Dacă ați folosit același cod în bucla, ați putea dori să setați dinamic ID-ul postului utilizând get_the_id ()
asa:
Puteți stoca numai șiruri de caractere în câmpurile create de interfața utilizator a câmpurilor personalizate. Asta nu înseamnă că nu puteți stoca o serie de informații. Pentru matrice simple, puteți stoca o listă de valori separată prin virgulă ca un șir și la utilizarea de ieșire implozie()
pentru ao transforma într-o rețea reală.
Dacă aveți o listă de elemente separate în virgulă în câmpul dvs., o puteți transforma într-o matrice utilizând implozie()
, asa:
implozie()
are doi parametri, primul ne spune ce să împărțim șirurile, iar al doilea este de la care să creăm un șir de matrice pentru a crea matricea. Prin setarea primului parametru la o virgulă, șirul este divizat de fiecare dată când o virgulă apare într-un index nou în matrice.Nu trece cu vederea linia cu
str_replace ()
. Acest lucru este folosit pentru a elimina orice spații care ar fi putut fi introduse în câmp în interfața de utilizare.Această metodă este minunată pentru tablouri simple, dar pentru matrice complexe va trebui să serializați matricele înainte de a le adăuga pe câmp. Acest lucru nu este ceva ce poți să faci manual utilizând interfața de utilizator particularizată. În schimb, aceasta trebuie făcută prin PHP, pe care o voi acoperi în următorul articol următor din această serie.
Este suficientă UI Custom Fields UI?
Interfața Custom Fields este excelentă deoarece este încorporată în WordPress, nu sunt necesare pluginuri. Acestea fiind spuse, este limitat în ceea ce poate face. Există o mână de pluginuri care creează un UI îmbunătățit pentru câmpurile personalizate, inclusiv toate tipurile de câmpuri.
De asemenea, puteți adăuga și completa câmpuri programat, care este următorul subiect din această serie.