existent Thèmes WordPressle processus de développement.get_template_part() est une fonction très couramment utilisée pour diviser et réutiliser les fichiers de modèles. Cependant, de nombreux développeurs rencontrent souvent la fonction Appel à la fonction indéfinie content() Ces erreurs ne sont généralement pas dues à des bogues de WordPress, mais plutôt à des problèmes de structure ou de dénomination du modèle. Ces types d'erreurs ne sont généralement pas des bogues WordPress, mais plutôt des problèmes liés à la structure du modèle ou à la convention de dénomination.
![Image [1]- Explication de l'utilisation de get_template_part dans WordPress : pour résoudre le problème du rapport d'erreur de contenu](https://www.361sale.com/wp-content/uploads/2025/05/20250530113731196-image.png)
Qu'est-ce que get_template_part() ?
get_template_part() est la méthode recommandée par WordPress pour diviser les modèles, qui appelle la section de modèle spécifiée sans dupliquer le code. Cette méthode est couramment utilisée pour charger des zones de contenu,pied de pageetpieds de pageetune barre latérale (dans un logiciel)etc.
La façon la plus courante d'écrire :
get_template_part( 'template-parts/content', get_post_type() ) ;
Ce code fait ceci : en fonction du type d'article actuel, il charge dynamiquement le type d'article tel que template-parts/content-post.php peut-être template-parts/content-page.php Documentation.
Quelle est la raison de l'erreur content() ?
Les rapports d'erreurs se présentent généralement comme suit :Erreur fatale : Uncaught Error : Call to undefined function content()
La plupart du temps, ce n'est pas get_template_part() Le problème avec vous-même, c'est que vous êtes en content.php C'est directement dans le fichier <?php content(); ?>mais contenu() Cette fonction n'existe même pas.
Dans WordPress thématiqueAu milieu.content.php est un "modèle de contenu" et n'appelle pas la fonction contenu() fonction.
Quelle devrait être la structure correcte ?
La structure suivante est recommandée pour l'organisationmodèleDocumentation :
Fichier modèle principal :index.php peut-être archive.php
![Image [2]- Explication de l'utilisation de get_template_part dans WordPress : pour résoudre le problème du rapport d'erreur sur le contenu](https://www.361sale.com/wp-content/uploads/2025/05/20250530143625305-image.png)
<?php
while ( have_posts() ) : the_post();
get_template_part( 'template-parts/content', get_post_type() );
endwhile;
?>
Fichiers de modèles de contenu : par exemple template-parts/content-post.php
<article id="post-<?php the_ID(); ?>" no numeric noise key 1002>
<header class="entry-header">
<h2 class="entry-title"><?php the_title(); ?></h2>
</header>
<div class="entry-content">
<?php the_content(); ?>
</div>
</article>
![Picture [3]-WordPress get_template_part Usage Explained : to solve the content error problem !](https://www.361sale.com/wp-content/uploads/2025/05/20250530143006543-image.png)
L'essentiel est là :Ne pas écrire dans ces modèles contenu()parce que WordPress Cette fonction n'existe pas.
Suggestions pour nommer la structure du modèle
content.phpModèle de contenu par défautcontent-post.phpModèles d'articles : Modèles de types d'articlespage-contenu.phpModèles pour les types de pagescontenu-produit.phpWooCommerce Product Templates : Modèles de produits WooCommerce
WordPress chargera d'abord la version avec le suffixe, et si elle n'existe pas, reviendra à la version content.php.
Que faire si je veux passer des variables ?
get_template_part() Le passage direct d'une valeur n'est pas supporté par défaut. Si vous souhaitez passer une valeur, vous pouvez utiliser la nouvelle méthode suivante (WordPress 5.5 et plus) :
get_template_part('template-parts/content', 'custom', array('custom_class' => 'highlight' ) ) ;
Puis recevez-le dans le modèle :
<div class="<?php echo esc_attr( $args['custom_class'] ?? '' ); ?>">
...
</div>
court
utiliser get_template_part() Dans ce cas, n'oubliez pas les points suivants :
- Le nom du fichier est
content-xxx.phpAu lieu d'appeler uncontenu()fonction (math.) - Écrire des structures directement dans le fichier au lieu de définir des fonctions
- Nommé en fonction de la hiérarchie des modèles, WordPress fera automatiquement correspondre le nom du modèle avec le nom du modèle.
- WordPress Après la version 5.5, vous pouvez utiliser
$argsPassage de paramètres, plus flexible
Cela permettra non seulement de résoudre le problème des rapports d'erreur, mais aussi de rendre le code de votre thème plus clair et plus modulaire.
Mises à jour récentes
Lien vers cet article :https://www.361sale.com/fr/56872L'article est protégé par le droit d'auteur et doit être reproduit avec mention.






















![Emoji[wozuimei]-Photonflux.com | Service professionnel de réparation de WordPress, dans le monde entier, réponse rapide](https://www.361sale.com/wp-content/themes/zibll/img/smilies/wozuimei.gif)
![Émoticône [baoquan] - Photon Wave Network | Services professionnels de réparation WordPress, couverture mondiale, réponse rapide](https://www.361sale.com/wp-content/themes/zibll/img/smilies/baoquan.gif)

Pas de commentaires