WordPress get_template_part : résoudre le problème de l'erreur de contenu

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

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

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 !

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éfaut
  • content-post.phpModèles d'articles : Modèles de types d'articles
  • page-contenu.phpModèles pour les types de pages
  • contenu-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 un contenu() 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


Contactez nous
Vous n'arrivez pas à lire le tutoriel ? Contactez-nous pour une réponse gratuite ! Aide gratuite pour les sites personnels et les sites de petites entreprises !
Service clientèle WeChat
Service clientèle WeChat
Tel : 020-2206-9892
QQ咨詢:1025174874
(iii) Courriel : info@361sale.com
Horaires de travail : du lundi au vendredi, de 9h30 à 18h30, jours fériés.
? Déclaration de reproduction
Cet article a été rédigé par Little Lin
LA FIN
Si vous l'aimez, soutenez-le.
félicitations1284 partager (joies, avantages, privilèges, etc.) avec les autres
commentaires achat de canapé

Veuillez vous connecter pour poster un commentaire

    Pas de commentaires