Bruk av brukergrensesnittet for WordPress Custom Field

I det første innlegget i denne serien dekket jeg hvilke tilpassede felt er, og hvorfor de er viktige. Jeg ga også en oversikt over de ulike måtene å legge til på WordPress-innlegg. 

I dag vil jeg dekke brukergrensesnittet til egendefinerte felt.

Hva er brukerflatenes brukergrensesnitt?

Det egendefinerte feltbrukergrensesnittet er en måte å legge til egendefinerte felt, eller innhold til egendefinerte felt i et WordPress-innlegg fra innleggredigeren. 

Som standard er det egendefinerte feltbrukergrensesnittet ikke synlig i postredigeringsprogrammet. Du kan vise det ved å klikke på "Skjermalternativer" -fanen øverst til høyre på skjermen og klikke på boksen ved siden av "egendefinerte felt".

Bruk egendefinert feltgrensesnitt til å legge til felt

Når du er aktivert, vil du se meta-boksen for tilpassede felt i postredigeringsprogrammet et sted under hovedinnholdet. Dette grensesnittet har to felt, "navn" og "verdi". Den ene er å angi feltets navn og den andre er å angi feltinnhold.

Under navnetvelgeren er en knapp kalt "Legg til tilpasset felt". Denne knappen lar deg legge til et nytt felt, som i fremtiden vil bli lagt til navnvelgeren.

Verdifeltet er hvor du skriver inn innholdet for feltet. Jeg dekket å hente data fra de egendefinerte feltene i serien min på å jobbe med WordPress metadata, som du kan lese for mer informasjon. Når du henter data fra disse egendefinerte feltene med get_post_meta (), "navn" tilsvarer $ meta_key argument av get_post_meta (). Så, for eksempel, hvis du legger til et felt kalt "frukt" og for innlegget med ID 853, setter du verdien "jordbær" get_post_meta (853, 'frukt', sant); ville returnere "jordbær".

Hvis du brukte denne samme koden inne i sløyfen, kan du ønske å sette IDen til innlegget dynamisk ved hjelp av get_the_id () som dette:


Legge til arrayer til felt

Du kan bare lagre strenger i feltene som er opprettet av brukergrensesnittet for egendefinerte felt. Det betyr ikke at du ikke kan lagre matriser med informasjon. For enkle arrays kan du lagre en kommaseparert liste over verdier som en streng og på utgangsbruk implodere () å gjøre det til et ekte utvalg. 

Hvis du har en kommaseparert liste over elementer i ditt felt, kan du slå den inn i en tabell med implodere (), som dette:


implodere () tar to parametere, den første forteller oss hva du skal dele strengene på, og den andre er hvorfra du skal opprette en array-streng for å lage matrisen. Ved å sette den første parameteren til et komma, deles strengen hver gang et komma vises i en ny indeks i arrayet.

Ikke overser linjen med str_replace (). Dette brukes til å fjerne eventuelle mellomrom som kan ha blitt angitt i feltet i brukergrensesnittet.

Denne metoden er perfekt for enkle arrays, men for mer komplekse arrays må du serialisere arrayet før du legger det til feltet. Dette er ikke noe du kan gjøre manuelt ved hjelp av det tilpassede feltgrensesnittet. I stedet må det gjøres via PHP, som jeg vil dekke i neste neste artikkel i denne serien.

Er brukergrensesnittet for egendefinerte felt nok?

Den brukerdefinerte feltbrukergrensesnittet er bra fordi det er innebygd i WordPress, ingen plugins kreves. Når det er sagt, er det begrenset i hva det kan gjøre. Det er en håndfull plugins som lager et forbedret brukergrensesnitt for tilpassede felt, inkludert alle typer felt. 

Du kan også legge til og fylle felt programmert, som er neste emne i denne serien.