Je n'ai utilisé WordPress que comme une plateforme de blogs auto-hébergée - jusqu'à présent. J'ai besoin de l'utiliser pour un CMS très basique qui comprendra 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, incorporer des images, modifier une copie à l'aide de l'éditeur de texte - à peu près toutes les fonctionnalités standard de wordpress.
Cependant, j'ai du mal à contourner le problème de la modification de sections spécifiques dans une page - en particulier, juste savoir par où commencer. Un CMS «normal» divisait traditionnellement une page en sections distinctes et me permettait de modifier n'importe laquelle de ces sections, soit en modifiant directement le contenu, soit en incluant du contenu partagé à cet endroit. Je ne peux pas savoir comment faire cela en utilisant wordpress.
Est-il possible d'étirer le modèle de page afin qu'une page ne soit en fait qu'un morceau de contenu, qu'elle soit incluse par une page / un modèle spécifique et qu'elle soit - d'une manière ou d'une autre - protégée contre la visualisation directe (la supprimer des menus de navigation étant un début).
Des conseils sur où commencer?
Mettre à jour
Pour clarifier, imaginez un article de blog wordpress standard. Imaginez qu'il s'agit d'un contenu statique. Supposons que vous vouliez qu'un éditeur puisse modifier uniquement le premier paragraphe de ce billet de blog. Maintenant,
- le contenu statique de cette page doit-il figurer dans une publication, une page, un modèle ou autre chose?
- le contenu modifiable doit-il être une page, ... ou autre chose?
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 modifiable, j'ai probablement besoin de quelque chose comme:
<h1>About us</h1>
<p><?php insert_page('name-of-content-chunk'); ?></p>
Update 2
OK, après beaucoup de recherches, d'essais et d'erreurs, j'ai inclus les éléments suivants:
- Wordpress n'est pas configuré pour reproduire facilement un CMS classique, en particulier en ce qui concerne plusieurs éléments de contenu sur une seule page.
- Ce modèle peut être imité, plus ou moins, à l'aide de messages personnalisés (voir ci-dessous)
- Cependant, les pages offrent presque la possibilité de le faire:
- Un plugin est nécessaire juste pour inclure une page
- Les pages ne semblent pas aussi flexibles que les publications - par exemple, aucun type de page personnalisé
La méthode que j'ai utilisée, en utilisant des types de publication personnalisés, est globalement la suivante:
- La page est une «page» avec un modèle personnalisé - appelez-la «mypage.php»
- Ce modèle contient les éléments suivants:
<div id = "header"> <? php query_posts (array ('name' => 'foo', 'post_type' => 'header-text')); get_template_part ('header-text'); ?> </div> <div id = "content"> <p> Une copie statique dans le modèle qui peut être modifié uniquement 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 pour quelqu'un là-bas? :-)
Réponses:
Comme indiqué dans tnorthcutt, vous pouvez utiliser des types de publication personnalisés . Cependant, vous devriez également jeter un œ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, Nettuts de la tuturial (et vidéo ), et une liste d'autres tutoriels.
la source
Si j'ai bien compris, vous voulez avoir différentes mises en page pour différentes pages. Vous pouvez y parvenir en ayant un modèle personnalisé pour chaque page du site ou en ayant une seule page personnalisée, avec diverses conditions.
Pour la première option, consultez la section Codex WordPress concernant les pages de modèles personnalisés: 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.
la source
Je pense que votre meilleur pari est d'utiliser des types de messages personnalisés .
la source
Jetez un œil à un plugin tel que Magic Fields. Il utilise des champs personnalisés en interne, mais l'interface peut avoir un éditeur de texte riche, 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 d'avoir une zone de plugin définie et de décider quel plugin y entrerait. C'est moins flexible cependant, car il ne permet toujours pas deux éléments de contenu spécifiques à la page / publication.
la source
Le meilleur plugin pour ajouter sans peine des zones de contenu personnalisées au-delà du titre et du contenu est probablement le plugin "More Fields".
la source