Je n'ai jamais utilisé wordpress que sur une plateforme de blogging auto-hébergé - jusqu'à maintenant. Je suis obligé de l'utiliser pour un système de gestion de base très bas comprenant environ 10 pages, dont la plupart seront du contenu statique, mis à jour périodiquement. Je vais avoir besoin de pouvoir télécharger des documents, intégrer des images, éditer une copie à l'aide de l'éditeur de texte - à peu près toutes les fonctionnalités standard proposées par WordPress.
Cependant, j'ai du mal à éditer des sections spécifiques d'une page, en particulier à savoir par où commencer. Un CMS "normal" divise traditionnellement une page en plusieurs sections et me permet de modifier chacune de ces sections, soit en modifiant directement le contenu, soit en incluant le contenu partagé à cet endroit. Je n'arrive pas à savoir comment faire cela avec wordpress.
Est-il possible d’étirer le modèle de page de sorte qu’une page ne soit en réalité qu’un bloc de contenu, qu’elle soit incluse dans une page/un modèle spécifique et qu’elle soit, en quelque sorte, protégée contre la visualisation directe (le supprimer des menus de début).
Des indications sur par où commencer?
Pour clarifier, imaginez un article de blog wordpress standard. Imaginez que c'est un contenu statique. Supposons que vous souhaitiez qu'un éditeur puisse modifier seulement le premier paragraphe de cet article de blog. À présent,
Par exemple:
<h1>About us</h1>
<p>Example.com is a company specialising in examples, demonstrations,
and canonical stuff.</p>
Si je veux que ce paragraphe soit éditable, j'ai probablement besoin de quelque chose comme:
<h1>About us</h1>
<p><?php insert_page('name-of-content-chunk'); ?></p>
OK, après de nombreuses recherches, essais et erreurs, j'ai inclus les éléments suivants:
La méthode que j'ai utilisée, à l'aide de types d'articles personnalisés, est généralement la suivante:
<div id = "header"> <? php query_posts (array ('name' => 'foo', 'post_type' => 'header-text')); get_template_part ('header-text'); ?> </ div> <div id = "content"> <p> Certaines copies statiques du modèle ne peuvent être modifiées que par l'administrateur du site. </ p> <? php query_posts (array ( 'name' => 'bar', 'post_type' => 'image')); get_template_part ('image'); ?> </ div>
Est-ce que cela a du sens de quelqu'un là-bas? :-)
Comme mentionné ci-dessus, vous pouvez utiliser des types de publication personnalisés . Cependant, vous devriez également jeter un coup d'œil aux champs personnalisés , qui vous permettront de spécifier des bits de données personnalisées dynamiques que vous souhaitez associer à chaque page. Voici le tutoriel de Smashing Magazine sur les champs personnalisés, le tutoriel de Nettuts (et vidéo ) et une liste d'autres didacticiels.
Si j'ai bien compris, vous voulez avoir différentes mises en page pour différentes pages. Vous pouvez y parvenir en créant un modèle personnalisé pour chaque page du site ou en créant une seule page personnalisée avec différentes conditions.
Pour la première option, voir la section Codex WordPress concernant les pages de modèles personnalisées: http://codex.wordpress.org/Pages#Creating_Your_Own_Page_Templates
Pour le second, voir ce tutoriel: http://www.darrenhoyt.com/2007/12/26/multiple-wordpress-page-layouts-in-one-single-template/
Ensuite, vous pouvez déplacer ces "morceaux" dans différents fichiers PHP que vous incluez dans vos pages spécifiques.
Je pense que votre meilleur pari est d’utiliser des types de posts personnalisés .
Regardez un plugin tel que Magic Fields. Il utilise les champs personnalisés en interne, mais l'interface peut avoir un éditeur de texte enrichi, une liste déroulante, etc.
Cela vous permet de définir vos éléments de contenu, leurs types et (pour les choix) leurs valeurs. Ensuite, votre thème peut l'afficher.
Une alternative serait de définir une zone de plug-in et de décider quel plug-in y entrerait. C'est moins flexible cependant, car il ne permet toujours pas de contenus de deux pages/post spécifiques.
Le meilleur plugin pour ajouter sans peine des zones de contenu personnalisées au-delà du titre et du contenu est probablement le plug-in "Plus de champs".