web-dev-qa-db-fra.com

Archive de type de message personnalisé WordPress avec description

J'ai un modèle de conception commun, mais je ne suis pas tout à fait sûr de savoir comment exécuter au mieux dans WordPress. La mise en page est une liste de post-teasers (titre, corps coupé, image) sur une page de synthèse. Disons que exemple.com est une entreprise de sécurité nautique et qu'à exemple.com/classes, il existe une liste de leurs publications du type de classe utilisant archive.php ou archive- $ posttype.php.

Jusqu'ici, il s'agit d'un comportement simple et par défaut de WordPress. Mais, je veux avoir quelques informations d'introduction sur ce type d'informations en général sur cette page d'aperçu. En outre, supposons que j’ai 10 types de messages personnalisés et que chacun d’eux suive ce modèle avec une liste et un paragraphe d’introduction général sur la page d’archive.

Ce que je ne veux pas faire, c'est avoir une page pour chacun de ces types et une requête personnalisée effectuée pour chacun d'eux dans un modèle de page. S'il existait un moyen d'associer une description, et même de meilleurs champs personnalisés, au type de publication lui-même (pas sur les publications de ce type mais sur le type lui-même), ce serait le scénario idéal. Idéalement, j'aimerais que tout soit intégré à mon modèle archive.php.

Est-ce que quelqu'un connaît un bon moyen de retirer ceci?

Cela peut être utile ou non, mais je vais créer des types d'article dans le code, mais utiliser des champs personnalisés avancés pour les champs personnalisés eux-mêmes.

2
nathanshubert

Je dois faire des choses similaires tout le temps. Vous utilisez déjà ACF, et c’est ce que j’utilise, en fait j’utilise maintenant la version ACF5 Pro, mais la même chose peut être obtenue avec ACF4 et l’ajout de la page Options.

Ce que je fais est de créer une page d'options pour chaque type de publication et de définir le parent de afin qu'elle apparaisse dans le cadre du survol du type de publication. Ensuite, je crée des champs personnalisés pour la page d'option et l'un des champs est un champ wysiwyg pour le contenu.

Chaque page d’options doit avoir des noms de champs uniques, car ACF stocke les données de ces champs dans la table wp_options. Il s’agit donc de dupliquer le groupe de champs et de donner à chaque champ un nom unique. Si vous utilisez ACF Pro, j'ai en fait créé un plug-in qui crée effectivement les pages d'options via une interface utilisateur et qui peut également dupliquer et mettre à jour automatiquement les groupes de champs. https://github.com/Hube2/acf-options-page-adder .

1
John Huebner