web-dev-qa-db-fra.com

Contenu de type publication personnalisé à l'aide de champs personnalisés sans modèle

Quand j'ai entendu parler pour la première fois de types de publications personnalisées, j'ai pensé que cela résoudrait un ancien "problème" que j'avais, alors j'étais ravi.
Mais quand j'ai essayé de mettre en place quelque chose, je ne pouvais pas réaliser ce que je voulais.
J'aimerais donc savoir si j'utilise correctement les outils WP, ou s'il existe un plugin (ou une combinaison de plugins) qui ferait ce que je veux.

Contexte :
Sur mon blog, plusieurs catégories contiennent des "messages collés", qui sont des messages ayant une structure statique et dans lesquels seules quelques informations changent (une catégorie = un message "format" spécifique). Donc pour le créer, je copie/colle un ancien et remplace quelques éléments (des urls, des titres ...). Il y en a une douzaine .
J'utilise un modèle de site trouvé sur WP.com, mais fortement modifié et single.php a beaucoup de contenu que je ne souhaite pas copier/coller. à d'autres fichiers.

Problème :
J'ai essayé d'utiliser un plugin pour gérer les types de publication personnalisés. L'idée était de définir un type de publication pour chaque catégorie. Je pense que c’est l’utilisation prévue, mais mon problème est que je ne veux pas dupliquer single.php car toute modification de mon modèle impliquerait que je modifie un des dizaines de fichiers et tous mes "types personnalisés" sont presque identiques aux publications "normales", seul leur contenu est corrigé. Et cela implique également d'éditer d'autres fichiers: résultats de recherche, listes ...
De plus , je vois quelques problèmes possibles ici: comme les titres des articles ne sont pas définis et dépendent du contenu des champs personnalisés, je crains que la recherche ne risque pas travailler sur eux (je ne l'ai pas essayé cependant).
De plus, je préfère pouvoir définir le modèle de contenu de publication comme "WP admin" (via l'interface utilisateur) au lieu de "WP developer" (via l'édition de fichiers et FTP).

Ce que je voudrais idéalement :
J'ai donc imaginé une autre solution, mais je ne sais pas si c'est faisable:
J'aimerais le mélange de deux plugins: " Ultimate Post Type Manager " et " Modèle de publication simple "(ce plugin permet de définir un contenu de publication par défaut. Il ajoute un bouton sur la page" nouvelle publication "qui, lorsque vous cliquez dessus, remplit le corps de la publication avec un contenu prédéfini).

J'aimerais créer un type de message personnalisé pour définir un corps de message par défaut (et son titre). (comme c'est possible avec "Modèle de message simple" mais ce plugin uniquement permet la création de un modèle global de publication uniquement).
Comme nous pouvons définir des champs personnalisés, j'aimerais pouvoir placer des jetons de remplacement de champs dans ce modèle de contenu.
Le résultat serait que lorsque je clique sur "Ajouter un nouveau [mon type]" pour mon type de publication personnalisé, je ne vois pas de titre ni de champ de corps, mais uniquement mes personnalités. des champs.
Lorsque je clique sur publier, le titre et le corps sont remplis du contenu défini avec les jetons remplacés par la valeur entrée dans les champs, puis sauvegardés dans la base de données.

En bref, il créerait la mise en page post à partir de données saisies sous une forme avant de l'écrire dans la base de données, tandis que l'utilisation courante consiste à définir la mise en page à "heure d'affichage", une sorte de modèle "côté création" (par opposition à un "côté affichage").

Je sais que c’est plutôt le cas "moins d’instructions d’affichage dans la base de données, mais plutôt dans le modèle", mais je préfère de cette façon dans ma situation.

Je pense que c'est faux (vous avez le droit de dire que c'est un non-sens total!)? Y a-t-il déjà quelque chose qui me permettrait de le faire?
Quelle serait ma meilleure solution pour obtenir quelque chose de similaire?
Après réflexion, je ne suis pas sûr d’utiliser des types de publication personnalisés est une bonne idée ici ...

Mis à jour :
Reformulation, mise en page modifiée, ajout de détails et de liens.

1
Julien N

Comme déjà suggéré dans les commentaires, je pense que le plus simple est d’apporter une solution à votre problème: "Je ne veux pas dupliquer les fichiers de modèle car ils contiennent tout de même" en les modularisant.

Par exemple. en utilisant des éléments de gabarit - et je pense que cela est encore plus puissant - en s’accrochant au chargeur de gabarit (voir template-loader.php). Voir également les actions de modèle (Codex Wordpress) et le déroulement du programme Wordpress 3.0 (Toolpress PDF) .

1
hakre