L'aggiunta di codici brevi con campi personalizzati è molto semplice, anche se dobbiamo utilizzare una serie di codici per questo.
Lo faremo in due modi diversi e vedremo i pro ei contro di farlo in un modo o nell'altro.
Il videotutorial:
Iscriviti a un canale mi:
Per prima cosa lo faremo manualmente:
Per farlo andiamo su Aspetto –> Editor –> e modifichiamo il file functions.php e aggiungiamo il seguente codice:
add_shortcode('field', 'shortcode_field'); function shortcode_field($atts){ extract(shortcode_atts(array( 'post_id' => NULL, ), $atts)); if(!isset($atts[0])) return; $field = esc_attr($atts[0]); global $post; $post_id = (NULL === $post_id) ? $post->ID : $post_id; return get_post_meta($post_id, $field, true); }
Una volta terminato, andiamo semplicemente all'input in cui vogliamo aggiungere lo shortcode del campo personalizzato e aggiungere il campo personalizzato come segue:
[field "my_key"]
Nell'immagine seguente puoi vederlo in un caso reale:
E il risultato è il seguente:
Ora lo faremo senza modificare il modello (esclusivo per i modelli Genesis):
La grazia di farlo senza modificare il modello è che se c'è un aggiornamento al modello possiamo aggiornarlo senza timore di perdere le modifiche che abbiamo apportato.
Ricorda che nel metodo sopra abbiamo modificato il file functions.php del nostro template.
Se utilizzi un template Genesis di Studiopress possiamo farlo senza modificare il template grazie a Plugin Genesis Extender
Il plugin Lo hai disponibile gratuitamente nella Zona Premium o puoi acquista qui e costa 39$
Una volta ottenuto il plugin Genesis Extender andiamo nel menu Genesis -> Extender Custom e nella scheda "Funzioni" lo incolliamo:
E voilà, abbiamo funzionato.
Ora non importa se aggiorniamo il template o il plugin Genesis Extender stesso, non perdiamo le modifiche poiché vengono salvate nel database.
Spero ti sia stato utile 😉
saluti
Oscar
Hi!
Vorrei sapere se è possibile includere uno shortcode nel valore di un campo personalizzato. Ho provato ma appare il codice dello shortcode: [qui shortcode]
Era nel caso in cui esistesse un plug-in o un'opzione che consente agli shortcode di funzionare all'interno di un valore in un campo personalizzato.
Grazie !!