Globale variabler og get_template_part()

WordPress har et meget fint system til at loade template dele fra themes og child themes. Men der er en lille ting som er lidt irriterende.
Hvis du benytter get_template_part(), vil du ikke have adgang til nogen globale variabler.

Det er selvfølgelig på en måde meget godt at der ligsom er en sandbox, men det er også til tider meget irrirterende. Men heldigvis er der flere måder at omgå denne lille udfordring.

Hvis man i stedet for bruger WordPress funktionen locate_template() til at finde ud af hvor den del du ønsker at inkludere findes og dernæst laver en almindelige PHP indlude(), så har du globale variabler og det er muligt at benytte child themes mm.

Her er et eksempel:

include( locate_template('din-template-del.php') );

Leave a comment

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *

This site uses Akismet to reduce spam. Learn how your comment data is processed.