Använda användargränssnittet för WordPress Custom Field

I den första inlägget i denna serie täckte jag vilka anpassade fält är och varför de är viktiga. Jag gav också en översikt över de olika sätten att lägga till dem på WordPress-inlägg. 

Idag täcker jag användargränssnittet för anpassade fält.

Vad är användargränssnittet för anpassade fält?

Det anpassade fältgränssnittet är ett sätt att lägga till anpassade fält eller innehåll till anpassade fält till ett WordPress-inlägg från postredigeraren. 

Som standard är det egna fältgränssnittet inte synligt i postredigeraren. Du kan visa det genom att klicka på fliken "Skärmalternativ" längst upp till höger på skärmen och klicka på rutan bredvid "anpassade fält".

Använda anpassad fältgranskning för att lägga till fält

När du har aktiverat ser du rutan med anpassad fält i postredigeraren någonstans under huvudinnehållet. Detta gränssnitt har två fält, "namn" och "värde". En är att ställa in fältets namn och den andra är att ställa in fältinnehållet.

Under namnsväljaren är en knapp som heter "Lägg till anpassat fält". Med den här knappen kan du lägga till ett nytt fält, vilket i framtiden kommer att läggas till namnväljaren.

Värdesfältet är där du anger innehållet för fältet. Jag täckte att hämta data från de anpassade fälten i min serie om att arbeta med WordPress metadata, som du kan läsa för mer information. När du hämtar data från dessa anpassade fält med get_post_meta (), "namn" motsvarar $ meta_key argument av get_post_meta (). Så, till exempel, om du lägger till ett fält som heter "frukt" och för posten med ID 853, ställer du in värdet "jordgubbe" get_post_meta (853, "frukt", sant); skulle återvända "jordgubbe".

Om du använde samma kod inne i slingan, skulle du kunna vilja ställa in postens ID dynamiskt get_the_id () så här:


Lägga till arrayer till fält

Du kan bara lagra strängar i fälten som skapats av användargränssnittet för anpassade fält. Det betyder inte att du inte kan lagra informationskällor. För enkla arrays kan du lagra en kommaseparerad lista över värden som en sträng och på utmatningsanvändning implodera() för att göra det till en riktig serie. 

Om du har en kommaseparerad lista över objekt i ditt fält kan du ändra den till en array med implodera(), så här:


implodera() tar två parametrar, den första berättar vad du ska dela strängarna på, och den andra är varifrån du ska skapa en array-sträng för att skapa arrayen. Genom att ställa in den första parametern till ett kommatecken delas strängen varje gång ett komma visas i ett nytt index i matrisen.

Utse inte linjen med str_replace (). Detta används för att ta bort eventuella mellanslag som kan ha skrivits in i fältet i användargränssnittet.

Denna metod är utmärkt för enkla arrays, men för mer komplexa arrays behöver du serialisera arrayen innan du lägger den till fältet. Det här är inte något du kan göra manuellt med användarfältet. Istället måste det ske via PHP, som jag kommer att täcka i nästa nästa artikel i denna serie.

Är användargränssnittet för anpassade fält nog?

Användargränssnittet för anpassade fält är bra eftersom det är inbyggt i WordPress, inga plugins krävs. Det sagt är det begränsat i vad det kan göra. Det finns en handfull plugin som skapar ett förbättrat användargränssnitt för anpassade fält, inklusive alla typer av fält. 

Du kan också lägga till och fylla i fält programmatiskt, vilket är nästa ämne i den här serien.