Che cos’è un tema child WordPress e come crearlo

 

un Tema child WordPress, di cosa stiamo parlando ?

ti sei mai trovato nella situazione di aver aggiornato il tema e tutte le tue modifiche sono andate perse ? No ? beh sono contentissimo purtroppo a me tantissimo tempo fa è capitato e ho dovuto rifare tutto da capo o ho preso i file di backup (ora non ricordo come ne sono uscito vincitore)

Creare un tema child, ci permette di modificare e/o aggiungere funzionalità al tuo tema (parent) senza dover sovrascrivere alcun file, andando a salvaguardare i nostri lavori durante la fase di aggiornamento.

Quando dobbiamo creare un tema child WordPress?

beh la risposta è semplice, bisogna sempre creare un tema child WordPress i motivi quali sono :

  • se dobbiamo lavorare sui file del tema.
  • se stiamo dando un progetto a un nostro cliente/committente bisogna attenerci sempre ai standard, sia se in futuro ci riandremo a lavorare sia se lasceremo il progetto a dei nostri collaboratori.
  • se stiamo lavorando in Team, per permettere a tutti noi di evitare errori.

Come si crea un tema child WordPress?

Andiamo nella cartella wp-content/themes, e creiamo una cartella che avrà come nomenclatura il nome del tema (parent) + la string ‘-child’, esempio se dobbiamo creare un tema child per il famoso tema Enfold andremo a generare una cartella “enfold-child”.

successivamente andremo nella cartella appena generata e creeremo un file style.css  che conterrà il seguente codice:

successivamente creeremo un file denominato function.php e al suo interno andremo a scrivere il seguente codice:

bene ora basterà andare nella sezione aspetto -> tema e attivare il nostro theme child appena creato.

Iniziamo dalla soluzione 😎

Cosa sono i Custom Post Type (CPT) ?

i custom post type o meglio definiti CPT sono dei tipi di post, vengono storicizzati nella classica tabella wp_posts; di default WORDPRESS ne ha 2 le pagine e gli articoli, ma grazie alla funzione sopra elencata ne possiamo aggiungere a nostro piacimento a seconda del progetto da realizzare.

Dove va inserito il codice sopra riportato, che serve alla creazione di un Custom Post Type in WordPress ?

Il codice inserito nel file functions.php del nostro template, o io consiglio sempre di creare un plugin per WordPress e includere il nostro script al suo interno per separare la logica dal tema.

Come aggiungere le categorie ad un CPT (Custom Post Type) WordPress

Di default i custom post type non hanno il supporto per la categorizzazione, nel caso in cui volessimo aggiungerlo possiamo farlo in questo modo:

e ora per mostrarli ai nostri utenti ?

Bene, abbiamo creato la parte relativa al back end, una volta che abbiamo inserito i nostri aeroporti, possiamo passare al front end in modo da mostrare i post inseriti.

Adesso all’interno del nostro tema creiamo un file che chiamiamo aeroporto.php (il nome del file deve essere quello del custom post type) e ci incolliamo il codice sottostante.

Come mostrare i post di un custom post type di WordPress