Nel primo post di questa serie, ho trattato i campi personalizzati e il motivo per cui sono importanti. Ho anche dato una panoramica dei vari modi per aggiungerli ai post di WordPress.
Oggi parlerò dell'interfaccia utente dei campi personalizzati.
L'interfaccia utente del campo personalizzato è un modo per aggiungere campi personalizzati o contenuti a campi personalizzati a un post di WordPress dall'editor di post.
Per impostazione predefinita, l'interfaccia utente del campo personalizzato non è visibile nell'editor dei post. Puoi mostrarlo facendo clic sulla scheda "Opzioni schermo" nell'angolo in alto a destra dello schermo e facendo clic sulla casella accanto a "campi personalizzati".
Una volta abilitato, vedrai la casella dei campi personalizzati nell'editor dei post, da qualche parte sotto il contenuto principale. Questa interfaccia ha due campi, "nome" e "valore". Uno è quello di impostare il nome del campo e l'altro è quello di impostare il contenuto del campo.
Sotto il selettore del nome c'è un pulsante chiamato "Aggiungi campo personalizzato". Questo pulsante ti consente di aggiungere un nuovo campo che, in futuro, verrà aggiunto al selettore del nome.
Il campo del valore è dove inserisci il contenuto per il campo. Ho coperto il recupero dei dati dai campi personalizzati della mia serie su come lavorare con i metadati di WordPress, che puoi leggere per maggiori informazioni. Quando si recuperano dati da questi campi personalizzati con get_post_meta ()
, "nome" corrisponde al $ meta_key
argomento di get_post_meta ()
. Ad esempio, se aggiungi un campo chiamato "frutta" e per il post con l'ID 853, imposti il valore "fragola" get_post_meta (853, 'fruit', true);
sarebbe tornato "fragola".
Se hai usato questo stesso codice all'interno del ciclo, potresti voler utilizzare l'ID del post in modo dinamico get_the_id ()
come questo:
È possibile memorizzare le stringhe solo nei campi creati dall'interfaccia utente dei campi personalizzati. Ciò non significa che non è possibile memorizzare matrici di informazioni. Per gli array semplici, è possibile memorizzare un elenco di valori separati da virgola come stringa e in uso di output implodere()
per trasformarlo in un vero array.
Se hai un elenco separato da virgole di elementi nel tuo campo, puoi trasformarlo in un array usando implodere()
, come questo:
implodere()
prende due parametri, il primo ci dice su cosa dividere le stringhe, e il secondo è il da cui creare una stringa di array per creare l'array. Impostando il primo parametro su una virgola, la stringa viene divisa ogni volta che appare una virgola in un nuovo indice dell'array.Non trascurare la linea con
str_replace ()
. Questo è usato per rimuovere qualsiasi spazio che potrebbe essere stato inserito nel campo nell'interfaccia utente.Questo metodo è ottimo per gli array semplici, ma per gli array più complessi è necessario serializzare l'array prima di aggiungerlo al campo. Questo non è qualcosa che puoi fare manualmente usando l'interfaccia utente del campo personalizzato. Invece deve essere fatto tramite PHP, che tratterò nel prossimo articolo di questa serie.
È sufficiente l'interfaccia utente personalizzata?
L'interfaccia utente dei campi personalizzati è eccezionale perché è integrata in WordPress, non è richiesto alcun plug-in. Detto questo, è limitato a ciò che può fare. Esistono una serie di plug-in che creano un'interfaccia utente migliorata per i campi personalizzati, inclusi tutti i tipi di campi.
È anche possibile aggiungere e compilare i campi a livello di programmazione, che è l'argomento successivo in questa serie.