In het eerste bericht in deze serie heb ik besproken welke aangepaste velden zijn en waarom ze belangrijk zijn. Ik gaf ook een overzicht van de verschillende manieren om ze toe te voegen aan WordPress-berichten.
Vandaag zal ik de gebruikersinterface voor aangepaste velden behandelen.
De gebruikersinterface voor aangepast veld is een manier om aangepaste velden of inhoud aan aangepaste velden toe te voegen aan een WordPress-bericht van de berichteditor.
Standaard is de gebruikersinterface voor het aangepaste veld niet zichtbaar in de berichteditor. U kunt het weergeven door op het tabblad "Schermopties" in de rechterbovenhoek van het scherm te klikken en op het vakje naast "Aangepaste velden" te klikken..
Eenmaal ingeschakeld, ziet u de meta-box voor aangepaste velden in de berichteditor ergens onder de hoofdinhoud. Deze interface heeft twee velden, "naam" en "waarde". Een daarvan is om de naam van het veld in te stellen en de andere om de veldinhoud in te stellen.
Onder de naamkiezer bevindt zich een knop met de naam "Aangepast veld toevoegen". Met deze knop kunt u een nieuw veld toevoegen dat in de toekomst aan de naamkiezer wordt toegevoegd.
Het waardeveld is waar u de inhoud voor het veld invoert. Ik behandelde het ophalen van gegevens uit de aangepaste velden in mijn serie over het werken met WordPress-metadata, die u kunt lezen voor meer informatie. Bij het ophalen van gegevens van deze aangepaste velden met get_post_meta ()
, "naam" komt overeen met de $ meta_key
argument van get_post_meta ()
. Als u bijvoorbeeld een veld met de naam "fruit" toevoegt en voor de post met ID 853, stelt u de waarde "aardbei" in. get_post_meta (853, 'fruit', true);
zou "aardbei" teruggeven.
Als u dezelfde code in de lus gebruikte, zou u de ID van de post dynamisch kunnen instellen met get_the_id ()
zoals dit:
U kunt alleen strings opslaan in de velden die zijn gemaakt door de gebruikersinterface voor aangepaste velden. Dat betekent niet dat u geen gegevensreeksen kunt opslaan. Voor eenvoudige arrays kunt u een door komma's gescheiden lijst met waarden opslaan als een tekenreeks en bij uitvoergebruik imploderen ()
om er een echte array van te maken.
Als u een door komma's gescheiden lijst met items in uw veld hebt, kunt u deze in een array veranderen met behulp van imploderen ()
, zoals dit:
imploderen ()
neemt twee parameters, de eerste vertelt ons waar de strings op moeten worden gesplitst, en de tweede is de van waaruit een array-string moet worden gemaakt om de array te maken. Door de eerste parameter in te stellen als komma, wordt de tekenreeks telkens gesplitst als een komma wordt weergegeven in een nieuwe index in de array.Kijk niet uit de lijn met
str_replace ()
. Dit wordt gebruikt om spaties te verwijderen die mogelijk in het veld in de gebruikersinterface zijn ingevoerd.Deze methode is geweldig voor eenvoudige arrays, maar voor complexere arrays moet u de array serialiseren voordat u hem aan het veld toevoegt. Dit is niet iets dat u handmatig kunt doen met behulp van de gebruikersinterface op maat. In plaats daarvan moet het via PHP worden gedaan, wat ik in het volgende volgende artikel in deze serie zal behandelen.
Is de gebruikersinterface voor aangepaste velden voldoende?
De gebruikersinterface voor aangepaste velden is geweldig omdat deze is ingebouwd in WordPress, geen plug-ins vereist. Dat gezegd hebbende, het is beperkt in wat het kan doen. Er zijn een handvol plug-ins die een verbeterde gebruikersinterface creëren voor aangepaste velden, inclusief alle soorten velden.
U kunt ook velden programmatisch toevoegen en vullen, wat het volgende onderwerp in deze reeks is.