web-dev-qa-db-fra.com

Modèle pour les conceptions individuelles

J'ai parcouru les publications suggérées et je n'ai rien trouvé qui réponde exactement à ma question. Je m'excuse par avance si je republie quelque chose d'évident ici, mais là vous l'avez.

Je souhaite créer un thème qui facilite la création manuelle de mes publications (une page) comme si je vivais sans système de gestion de contenu. Je souhaite toujours que ces articles présentent les avantages d'être archivés, liés de façon permanente, d'obtenir des statistiques, d'utiliser la médiathèque, etc. de WP, mais je souhaite que le processus de création soit comme si j'avais commencé avec un dossier vide " index.html ", un fichier" style.css "et un fichier" scripts.js "à chaque fois.

Cela fait longtemps que je ne travaillais pas avec WP, mais voici une sorte de liste de contrôle de ce que je veux.

  • La possibilité de "basculer" quelles parties de la boucle sont visibles et quelles parties ne le sont pas. ("bascule la date, bascule le titre du billet, bascule le pied de page, bascule les éléments du bas de page, bascule le lien des commentaires, etc.".)
  • Possibilité de spécifier dans l'espace de création WP un fichier CSS et un fichier JS spécifique à cette publication. Je suppose que saisir cela dans textareas suffirait également.
  • Envoi d’images pour des arrière-plans et d’autres images liées au design dans un emplacement couplé directement à la publication plutôt qu’en les téléchargeant dans un dossier via FTP et en utilisant les liens directs.

Je ne suis pas sûr de bien communiquer ici, mais j'imagine que ma motivation est que, lorsque je crée un article, je souhaite avoir le contrôle total sur son apparence (encore une fois, dans l'affichage unique) comme si je l'avais conçu à partir scratch, mais je veux profiter de la marge pratique que WP crée et des capacités de gestion de contenu de WP.

Si vous comprenez ce que je veux en venir, j'aimerais connaître des points de repère par où commencer, sous forme de liens vers des thèmes intégrant une ou plusieurs des ces fonctionnalités, des conseils sur la façon de laisser à chaque message un dossier dédié avec les styles, scripts et images d’appartenance, sans faire de gâchis fous, etc.

Si vous ne comprenez pas , j'aimerais vraiment que vous m'aidiez en me disant où je suis floue. afin que je puisse clarifier mes idées un peu.

Merci d'avance, Martin

5
Martin

Je ne développe pas de thèmes, mais lors de la construction d’un site, j’atteins ce type d’installation. Décrivez-le à l’aide du plugin Champs personnalisés avancés .

Grâce à cela, je peux accrocher des méta-boîtes personnalisées (texte, images, cases à cocher, menus déroulants, etc.) à des publications, des pages et des CPT, et ajuster leur apparence en fonction de page-template , catégories et autres conditions . Il peut également masquer les boîtes WordPress et méta par défaut.

Sur la base de ces champs personnalisés, je suis en mesure de rendre les pages de couverture et les publications avec beaucoup de détail.

Cela dit, il existe cette classe ( Métaboxes et champs personnalisés pour WordPress ), pour l'inclusion de thèmes, pouvant vous fournir les mêmes fonctionnalités. Je ne l'ai pas utilisé, parce qu'ACF me le donne et qu'il est indépendant du thème.

Vous pouvez également étudier le fonctionnement d’ACF. Dans cette réponse , j'utilise son code comme base pour activer/désactiver la visibilité de la méta-boîte Image en vedette en fonction du modèle de page sélectionné.

1
brasofilo

Cela ne devrait pas être très difficile.

La hiérarchie des modèles WPs devrait vous aider à choisir quelle page sera chargée à chaque fois.

Vous ferez probablement mieux de conserver les fichiers header.php et footer.php minimaux et d'utiliser votre logique sur des fichiers uniques, nommés selon la hiérarchie.

Ensuite, dirigez vous vers add_meta_box () et update_post_meta () pour les implémenter. sélecteurs pour css et js ainsi que tous les commutateurs à basculer.

Ensuite, il s’agit de la meilleure utilisation que vous pouvez faire des balises conditionnelles pour rechercher de manière interactive le contenu que vous chargez et récupérer les fichiers appropriés.

1
moraleida