Come passare variabili utilizzando get_template_part?
Vediamo insieme come procedere.
Introduzione
Nel nostro precedente articolo abbiamo visto come poter riutilizzare parti di codice tramite la funzione get_template_part().
Questa funzione è molto utile ma ha un limite, non ci dà la possibilità di passare variabili al blocco incluso.
Come possiamo ovviare a questa carenza?
Quello che possiamo fare è utilizzare la funzione locate_template() di wordpress e includerla tramite la funzione include() di PHP. Vediamo nel dettaglio.
In breve
La funzione get_template_part() utilizza al suo interno la funzione locate_template().
La funzione locate_template() è quella che si occupa di trovare quella determinata pagina all’interno del tema child o del tema padre ritornando poi il percorso del file.
Passare le variabili
capito quindi come funzione il locate template, per passare delle variabili dobbiamo utilizzare questo codice:
$var = 'mia-variabile'; include(locate_template( 'autore.php'));
Nel file autore.php mettendo l’output della variabile $var
/*Autore.php*/ echo $var;
verrà visualizzato mia-variabile.
Questa probabilmente è una carenza di wordpress che potrebbe essere ovviata passando un 4° parametro al get_template_part.
Vedremo se verrà implementata in una nuova versione.
DETTAGLI
Livello: medio
Compatibilità: testato su WP versione 3.9.1