web-dev-qa-db-fra.com

Comment représenter des "morceaux" de contenu dans Wordpress?

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?

Mettre à jour

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,

  • 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 éditable, j'ai probablement besoin de quelque chose comme:

<h1>About us</h1>

<p><?php insert_page('name-of-content-chunk'); ?></p>

Mise à jour 2

OK, après de nombreuses recherches, essais et erreurs, j'ai inclus les éléments suivants:

  1. Wordpress est pas configuré pour facilement reproduire un CMS classique, notamment en ce qui concerne le fait de disposer de plusieurs éléments de contenu sur une page.
  2. Ce modèle peut être imité, plus ou moins, à l'aide de messages personnalisés (voir ci-dessous)
  3. Les pages offrent presque la possibilité de le faire, cependant:
    • Un plugin est nécessaire juste pour inclure une page
    • Les pages ne semblent pas être aussi souples que les messages - par exemple. aucun type de page personnalisé

La méthode que j'ai utilisée, à l'aide de types d'articles personnalisés, est généralement la suivante:

  1. La page est une "page" avec un modèle personnalisé - appelez-le "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> 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? :-)

10
Bobby Jack

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.

3
Virtuosi Media

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.

1
Alex

Je pense que votre meilleur pari est d’utiliser des types de posts personnalisés .

1
Travis Northcutt

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.

1

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".

1
David