Adăugarea câmpurilor personalizate la WordPress programabil

Unul dintre lucrurile care fac WordPress atât de puternic ca un sistem de management al conținutului este că tabela post_meta pornește ca o arhivă aproape necompletată pe care o puteți adăuga cu ușurință câmpuri meta personalizate. 

Modul în care îl utilizați poate fi determinat de un plugin specific pentru caz, cum ar fi WooCommerce sau utilizând un plugin de câmpuri personalizate, cum ar fi Custom Fields Suite sau Pods, pentru a crea propriile câmpuri.

În unele cazuri, puteți gestiona metadatele WordPress pe cont propriu utilizând varietatea de funcții pe care WordPress le oferă pentru a adăuga câmpuri post meta și pentru a popula datele lor. În acest post voi fi de acoperire elementele de bază ale trecerii datelor în tabelul post_meta.

Ceea ce arăt în acest articol este limitat de intenție. Pentru a face ceva mai complicat, va trebui fie să utilizați WPDB clasați sau utilizați un plugin pentru câmpuri personalizate care poate face acest tip de ridicare grele pentru dvs..

Pentru multe tipuri de pluginuri sau site-uri CMS care necesită doar câteva câmpuri, este posibil să creați și să gestionați cu ușurință câțiva câmpuri utilizând câteva funcții simple.

Adăugarea unui câmp Meta

Puteți adăuga un câmp meta la o postare utilizând add_post_meta (). Această funcție vă permite să adăugați un câmp la o anumită postare. De exemplu, pentru a adăuga un câmp numit "aromă" la un post, de orice tip de post, cu codul de identificare de 12, valoarea "vanilie" ați face acest lucru:

add_post_meta (12, "aromă", "vanilie");

În ultimul post, m-am ocupat de interfața cu câmpul personalizat în editorul postului. Este important să rețineți că domeniile ale căror chei încep cu un subliniere sunt considerate private și nu vor fi opțiuni în UI personalizat post, în timp ce câmpurile care nu încep cu un subliniere vor fi accesibile acolo.

Aceasta înseamnă că în exemplul nostru de mai sus acest câmp ar fi accesibil prin intermediul interfeței UI personalizate. Dacă, pe de altă parte, ați vrut să fie privat, ați face numele de domeniu "_flavor".

Un alt lucru important de reținut este că, în mod implicit, câmpurile pot avea mai mult decât o valoare. Al patrulea argument al add_post_meta () poate fi setat la true pentru a crea un câmp de valoare unică, care poate avea doar o singură valoare.

Aceasta înseamnă că:

add_post_meta (12, "aromă", "vanilie"); add_post_meta (12, "aromă", "menta"); print_r (get_post_meta (12, "aromă");

Ar fi returnat un matrice care conține "vanilie" și "menta". Pe de altă parte, dacă putem seta unic la adevărat ca acesta pentru a preveni adăugarea celei de-a doua valori:

add_post_meta (12, "aromă", "vanilie", adevărat); add_post_meta (12, "aromă", "menta", adevărat); print_r (get_post_meta (12, "aromă");

În acest caz, valoarea returnată ar fi doar "vanilie".

Actualizarea valorilor Post Meta

În ultimul exemplu, am arătat cum să creați un câmp meta unic, unde o singură valoare ar putea fi salvată în câmp. Dar dacă ați fi dorit să modificați valoarea existentă? Pentru aceasta, am folosi update_post_meta (), asa:

add_post_meta (12, "aromă", "vanilie", adevărat); update_post_meta (12, "aromă", "menta"); print_r (get_post_meta (12, "aromă");

Rezultatul ar fi "menta".

Rețineți că, cu ambele funcții, puteți trece o serie de date și acestea vor fi stocate ca un singur punct. WordPress gestionează automat serializarea matricei într-un șir.

User and Comment Meta

Până acum am discutat meta date pentru postări, dar utilizatorii și comentariile au, de asemenea, date meta. Ambele au echivalente cu add_post_meta () și update_post_meta () care funcționează în mod identic, dar cu tabele specifice acelui tip de conținut.

De exemplu, puteți utiliza add_user_meta () și update_user_meta () exact în același mod pe care l-am descris mai sus pentru echivalentele lor post pentru a adăuga sau actualiza meta de utilizator. Pentru comentarii puteți utiliza add_comment_meta () și update_comment_meta ().

Concluzie

În această serie am oferit o introducere de bază pentru adăugarea și actualizarea post-meta date, folosind interfața cu utilizatorul în câmpul personalizat sau utilizând funcțiile oferite de WordPress. Împreună cu seria mea de lucru cu meta date, ar trebui să aveți acum o înțelegere a modului de a adăuga și de a lucra cu post meta date. 

Ce faceți cu acest lucru depinde de dvs. și este un lucru minunat și adevărata putere a WordPress ca sistem de management al conținutului.

Cod