wordpressAvec WordPress, il est possible de charger un bout de template sur n’importe quel page du site avec la fonction get_template_part(). Cette fonction WordPress est l’équivalent d’un include en PHP. Sachez également que la fonction incude existe aussi dans WordPress. Mais son temps de chargement est plus long que la fonction get_template_part(). Dans le codex, la fonction est simple :

get_template_part( string $slug, string $name = null )

Par exemple, on va pouvoir charger une page content.php en faisant : get_template_part( ‘content’ )

Mais on peut également charger une page content-home.php en faisant : get_template_part( ‘content’, ‘home’ )

Content comme son nom l’indique affiche le contenu des pages, il peut parfois être divisé en de multiples parties content-page, content-home,content-audio, content-gallery etc qui seront affichées en fonction de la page demandée par content.php (Il n’ aura donc que des appels de fonctions dans le fichier).

Cela permets d’alléger le fichier content.php qui est un des fichiers les plus souvent sollicités par wordpress ce qui accélère d’autant l’affichage du site.

Néanmoins la création de thème étant libre, il se peut qu’un créateur s’en passe et utilise directement des appels vers les parties de content qu’il veut utilisé, c’est généralement le cas dans les modèles de pages.

Généralement le content.php contient le code contenant les articles (hors contenu) donc a a chaque fois que l’on affiche un article que ce soit sur la page d’accueil,dans les catégories, dans la page single ou dans les archives .

Par exemple dans une page index de thème, il y a généralement la boucle qui recherche les articles ( if have_post) suivi de la boucle d’affichage de ces articles (while have_post) via un appel vers le fichier content (get_template_part( ‘content’, get_post_format ) et on indique la partie nécessaire si il contient plusieurs fonctions d’affichage ( ici le format post est demandé) qui elle-même peut appeler d’autres parties de content (ou des sous-fichiers) si nécessaire.

Share Button