get_template_part()
(file wp-includes/general-template.php
), permette di caricare una parte di un template in un template, tale funzione potrà quindi essere sfruttata da un tema per il riutilizzo di una parte di codice o per la sostituzione delle sezioni di un tema padre (parent theme) in un tema figlio (child theme).
get_template_part()
prevede di accettare due parametri: il primo, obbligatorio, è lo $slug
, cioè l'abbreviazione del nome di un template generico; il secondo è il $name
(che non ha un valore predefinito) cioè il nome di uno specifico template.
Un semplice esempio di utilizzo di get_template_part()
potrebbe essere quello relativo all'impiego del file loop.php
nei child themes; si ipotizzi per esempio che la cartella dei temi sia wp-content/themes
, che il tema padre sia "Tema_A" e che il tema figlio sia "Tema_B", lanciando la seguente espressione:
<?php get_template_part( 'loop', 'index' ); ?>si avrà lo stesso risultato di passare alla funzione PHP
require()
i file elencati di seguito nell'ordine presentato in lista:
wp-content/themes/Tema_B/loop-index.php
wp-content/themes/Tema_A/loop-index.php
wp-content/themes/Tema_B/loop.php
wp-content/themes/Tema_A/loop.php