Comment représenter des «morceaux» de contenu dans Wordpress?

10

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:

  1. 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.
  2. Ce modèle peut être imité, plus ou moins, à l'aide de messages personnalisés (voir ci-dessous)
  3. 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:

  1. La page est une «page» avec un modèle personnalisé - appelez-la «mypage.php»
  2. 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? :-)

Bobby Jack
la source
Les questions Wordpress sont parfaitement bien ici, sauf si elles se plongent trop dans la programmation.
Tim Post

Réponses:

3

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
J'examinerai les types de publication personnalisés. Le problème avec les champs personnalisés, si je les comprends bien, c'est qu'au pire, ils ne sont que du texte brut et, au mieux, ils n'offrent pas d'édition WYSIWYG.
Bobby Jack
Il serait également judicieux de vous assurer que vous connaissez les taxonomies personnalisées et leur fonctionnement avec les types de publication personnalisés.
Travis Northcutt
1

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
Hmm ... Je vais jeter un œil aux liens, mais je ne suis pas tout à fait sûr de m'être bien expliqué. Essentiellement, je dois travailler avec le contenu le plus «atomique» possible; quelque chose que tous les autres CMS que j'ai utilisés rendent très facile. J'ai mis à jour la question pour mieux l'expliquer.
Bobby Jack
Si vous voulez que le contenu soit statique (et par statique, je veux dire du HTML brut non servi à partir d'une base de données - comme les publications wordpress) mais que vous souhaitez toujours le modifier, puis ajoutez les morceaux au modèle. Sinon, mettez-le dans une page et c'est tout.
et si je veux que ces morceaux soient modifiables WYSIWYG?
Bobby Jack
1

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.

Alexandre Rafalovitch
la source
1

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