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](http://gqxi.cn/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 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](http://gqxi.cn/wp-content/uploads/2025/05/20250530143625305-image.png)
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 !](http://gqxi.cn/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.php
Modèle de contenu par défautcontent-post.php
Modèles d'articles : Modèles de types d'articlespage-contenu.php
Modèles pour les types de pagescontenu-produit.php
WooCommerce 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.php
Au 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
$args
Passage 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 :http://gqxi.cn/fr/56872L'article est protégé par le droit d'auteur et doit être reproduit avec mention.
Pas de commentaires