WordPress : get_template_part vs the_content ?

Publié par Jean-Michel le

J’ai regardé plusieurs thèmes, et je vois que « la boucle » fonctionne souvent quelque chose comme ça :

while (have_posts()) {
    the_post();
    get_template_part('content');
}

Le code que j’ai développé pour mon thème ressemble à ceci :

while (have_posts()) {
    the_post();
    the_content();
}

Mon code fonctionne également, et c’est quelque chose que j’ai trouvé avant de regarder le code des autres thèmes. Je comprends qu’il doit y avoir une raison pour laquelle get_template_part('content')est utilisé, plutôt que the_content(). Je pense que la raison a quelque chose à voir avec la possibilité de personnaliser les choses dans un thème enfant, mais j’ai examiné la documentation et le code WordPress, et je n’arrive pas vraiment à comprendre quelle est exactement la différence.

Lire également:  Wordpress : Menus de pied de page WordPress

Alors, quels sont les avantages d’utiliser get_template_part('content')overthe_content() ?

Solution n°1 trouvée

get_template_part(‘content’) & the_content() sont des choses très différentes à utiliser.

  • the_content() -> cela ne prendra directement que le contenu de la zone de l’éditeur de votre page de l’administrateur vers l’avant.

  • get_template_part(‘content’) -> cela appellera un fichier nommé content.php dans votre dossier de thème et sortira de ce fichier, ce fichier peut également inclure des balises html après et avant le contenu de la zone de l’éditeur.

Lire également:  Menu WordPress TwentyTen : comment sélectionner en CSS des sous-menus à une position précise ?

en général, pour tous les thèmes, content.php a le code de sortie de base de l’éditeur, mais lorsque vous utilisez un modèle personnalisé, vous pouvez utiliser the_content() pour plus de facilité.

Catégories : Wordpress

Jean-Michel

Jean-Michel est en charge de la partie blog du site. Il met en place la stratégie de contenu et répond aux questions fréquentes sur Wordpress.

0 commentaire

Laisser un commentaire

Avatar placeholder

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *