Aggiungi campi personalizzati tramite Shortcode in un post di WordPress

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:
shortcode-campo-personalizza

E il risultato è il seguente:
risultato-campo-personalizzato

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$

Se non sei abbonato alla Zona Premium puoi donare iscriviti qui per 10€/mese

Una volta ottenuto il plugin Genesis Extender andiamo nel menu Genesis -> Extender Custom e nella scheda "Funzioni" lo incolliamo:
genesis-extender-campi personalizzati

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

1 commento su "Aggiungi campi personalizzati tramite shortcode in un post WordPress"

  1. 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 !!

Lascia un commento