"title =""rel =" signet ">
Posté sur par
Dans les premières parties de cette série, vous avez appris le fonctionnement des cadres de thèmes et examiné votre approche du cadre que vous développez..
Il est maintenant temps de plonger dans un code!
Dans ce didacticiel, vous allez prendre un thème de base et éditer les fichiers de modèle afin qu'ils soient prêts pour les points d'ancrage et les fonctions qui leur seront ajoutés pour votre framework. Le but de ce didacticiel est de nettoyer le thème afin que le code ne soit pas dupliqué, ce qui signifie que vous allez créer des fichiers d'inclusion pour la boucle..
Cela signifie que vous n'avez pas à créer de boucles en double dans vos thèmes enfants lorsque vous créez de nouveaux fichiers de modèle. Si vous devez modifier la boucle, vous ne devez le faire qu'une fois..
Remarque: les fichiers de départ sont basés sur le thème que j'ai créé pour ma série sur la création d'un thème WordPress à partir de HTML, avec quelques modifications. Vous pouvez les télécharger depuis le dépôt GitHub accompagnant cette série..
Pour suivre ce tutoriel, vous aurez besoin de:
Pour mon framework, je vais créer trois boucles:
C’est parce que je veux que chacune d’elles s’affiche légèrement différemment des autres.
Même s'il y aura trois boucles, cela sera toujours plus efficace que d'inclure une boucle dans chaque fichier de modèle de votre framework..
La boucle principale sera pour les archives et la page principale du blog. Dans votre dossier de thèmes, créez un fichier appelé loop.php
.
Copiez le texte suivant dans archive.php
:
Une archive pour Une archive pour Une archive pour prénom; ?>
> "title =""rel =" signet ">
"> 'left', 'alt' => trim (strip_tags ($ wp_postmeta -> _ wp_attachment_image_alt)))); ?> Posté sur par
Catégories:
Vous n'avez pas besoin d'afficher un titre sur la page principale du blog. Ajoutez donc une balise conditionnelle autour de la première boucle pour vérifier que nous ne sommes pas sur cette page:
if (! is_front_page ())
La première boucle va maintenant se lire comme suit:
if (! is_front_page ()) if (have_posts ()) the_post (); ?>Une archive pour Une archive pour Une archive pour prénom; ?>
Vous devez maintenant inclure cette boucle dans les fichiers de modèle appropriés. Dans archive.php
et index.php
, remplacer la boucle existante par le get_template_part ()
balise, qui inclut votre fichier de boucle au bon endroit:
Vous avez maintenant une boucle de travail pour les archives.
Vous allez ensuite créer un fichier de boucle pour les pages. Créez un fichier appelé loop-page.php
.
Copiez la boucle à partir de l'existant page.php
:
>
Maintenant, dans tous les modèles de pages de votre thème (page.php
et page-full-width.php
), remplacez la boucle par:
Enfin, vous créerez un fichier de boucle pour les publications uniques, ce qui fonctionnera pour les publications normales et pour tous les types de publication personnalisés que vous créerez ultérieurement. Ceci est similaire à la boucle principale à la différence près qu’il n’inclut pas de lien vers la publication et qu’il n’ya pas de boucle initiale pour vérifier le type d’archive en cours..
Créez un fichier appelé loop-single.php
et un autre appelé single.php
.
Copier le contenu de la index.php
déposer dans single.php
, et éditez les commentaires au début du fichier et l'appel de la boucle, ainsi il se lit:
Maintenant en single-loop.php
, copier le code dans loop.php
, non compris la première boucle à la recherche d'archives. Modifiez la balise de titre d'ouverture dans la boucle pour supprimer le lien, afin que le code se lit comme suit:
>
"> 'left', 'alt' => trim (strip_tags ($ wp_postmeta -> _ wp_attachment_image_alt)))); ?> Posté sur par
Catégories:
Enregistrez ces deux fichiers. Vous avez maintenant tous vos fichiers de boucle prêts à partir.
Nettoyer un thème et réduire le code en double avant de l'utiliser comme base d'un framework de thème vous fera gagner des heures de travail à long terme.
Lorsque vous créez des thèmes enfants à utiliser avec ce thème parent, vous allez créer des boucles sur mesure pour créer simplement du contenu exactement de la bonne manière pour un projet donné. En ne disposant que de trois boucles distinctes, vous éviterez de créer des fichiers de modèle dupliqués dans votre thème enfant et vous devrez simplement créer des fichiers de boucle dupliqués..