Clicky

Modèles d'archives et ACF - Aucune donnée pour le champ

Lorsque vous utilisez Oxygen Builder, il est facile et pratique de créer un modèle de page d'archives qui peut, en une seule fois, s'occuper de toutes les pages de catégories et de tags. Je viens de créer un tel modèle pour le blog professionnel de mon mari. Il écrit beaucoup de billets de blog et utilise largement les catégories et les balises pour organiser les différents sujets.

Afin que chaque page d'archives ait plus de sens pour les visiteurs, j'ai voulu ajouter un grand paragraphe descriptif en haut de chaque page d'archives de catégorie ou de tag pour introduire correctement la liste des articles de blog en dessous. Vous pouvez bien sûr faire cela dans Oxygen Builder et WordPress en utilisant les champs intégrés Nom et Description de la catégorie ou du tag.

Utilisation des champs intégrés de nom et de description des archives

Mais lorsque les champs de nom et de description intégrés sont spécifiés sur chaque page de catégorie ou de balise, puis insérés dans un modèle Oxygen par le biais d'un champ dynamique, le titre de la page d'archive sera, par exemple,"Category : Cakes" au lieu de simplement"Cakes". Pour se débarrasser de la partie"Category :" du titre, il faut créer et exécuter une fonction PHP.

En outre, si vous utilisez le champ de description comme "haut de page" pour chaque page d'archive, tout texte fourni n'est pas formaté. Tout le HTML utile aura été supprimé.

Utilisez plutôt des champs personnalisés avancés

Il est plus logique de créer vos propres champs d'archives en utilisant quelque chose comme ACF. Ainsi, vous n'aurez pas à supprimer le texte superflu du titre et vous pourrez avoir autant de HTML que vous le souhaitez dans la description.

Les champs que vous spécifiez peuvent alors être interrogés dynamiquement à partir d'Oxygen. Cependant, cela n'est pas aussi simple lorsque vous travaillez avec des archives que lorsque vous travaillez avec des articles ou des pages. Pour que cela fonctionne, vous devez procéder comme suit :

Plugin d'installation de scripts

Installez un plugin de scripts. J'utilise WPCodeBox - c'est l'un de mes plugins indispensables.

Ajouter des champs ACF

Ajoutez deux champs ACF aux pages de catégories et de balises, appelés Titre de l'archive et Description de l'archive.

Fournir les valeurs ACF

Fournissez des valeurs pour chaque champ sur chaque page de catégorie et de balise. Vous devez donc donner à chaque page de catégorie et de balise son propre titre et sa propre description.

Ajouter PHP

Ajoutez deux fonctions PHP, l'une pour retourner le champ du titre de l'archive et l'autre pour retourner le champ de la description de l'archive.

Créer un modèle

Créez un modèle Oxygen Builder qui s'applique uniquement aux pages de balises et d'archives et concevez-le à votre goût.

En haut du modèle Oxygen Builder, ajoutez un titre et double-cliquez dessus pour faire apparaître le bouton d'insertion de données, où vous pouvez ensuite spécifier une valeur dynamique. Fournissez les données dynamiques en cliquant sur PHP Function Return value dans la section avancée. Dans le champ du nom de la fonction, tapez le nom de votre fonction qui récupère le titre de l'archive(fournissez uniquement le nom de la fonction sans les parenthèses). Par exemple, j'ai entré get_archive_title

Ajoutez ensuite un paragraphe au modèle et double-cliquez dessus pour faire apparaître le bouton d'insertion de données. Fournissez les données dynamiques en cliquant sur Valeur de retour de la fonction PHP dans la section avancée. Dans le champ du nom de la fonction, tapez le nom de votre fonction qui récupère la description de l'archive. Encore une fois, fournissez uniquement le nom de la fonction sans les parenthèses. Par exemple, j'ai saisi get_archive_description.