¿Cómo represento los 'fragmentos' de contenido dentro de Wordpress?

9

Hasta ahora solo he usado WordPress como plataforma de blogs auto alojada, hasta ahora. Tengo el requisito de usarlo para un CMS muy básico que constará de ~ 10 páginas, la mayoría de las cuales serán contenido estático, actualizado periódicamente. Necesitaré poder cargar documentos, incrustar imágenes, editar copias con el editor de texto, casi todas las características estándar que ofrece WordPress.

Sin embargo, tengo dificultades para resolver el problema de editar secciones específicas dentro de una página, en particular, solo saber por dónde empezar. Un CMS "normal" tradicionalmente dividiría una página en secciones separadas y me permitiría editar cualquiera de esas secciones, ya sea editando directamente el contenido o incluyendo contenido compartido en ese lugar. No puedo descubrir cómo hacerlo usando wordpress.

¿Es posible "estirar" el modelo de la página para que una página sea en realidad solo una parte del contenido, se incluya en una página / plantilla específica y, de alguna manera, esté protegida de ser vista directamente (eliminándola de la navegación)? siendo los menús un comienzo).

¿Algún indicador sobre dónde comenzar?

Actualizar

Para aclarar, imagine una publicación de blog de wordpress estándar. Pretender que es una pieza estática de contenido. Supongamos que desea que un editor pueda cambiar solo el primer párrafo de esa publicación de blog. Ahora,

  • ¿el contenido estático en esa página debe estar en una publicación, página, plantilla u otra cosa?
  • ¿el contenido editable debe ser una página, ... o algo más?

Por ejemplo:

<h1>About us</h1>

<p>Example.com is a company specialising in examples, demonstrations,
and canonical stuff.</p>

Si quiero que ese párrafo sea editable, presumiblemente necesito algo como:

<h1>About us</h1>

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

Actualización 2

Bien, después de mucha investigación, prueba y error, he incluido lo siguiente:

  1. Wordpress no es no configurado para fácilmente replicar un CMS clásico, particularmente en lo que respecta a tener varias piezas de contenido en una página.
  2. Este modelo puede ser imitado, más o menos, usando publicaciones personalizadas (ver más abajo)
  3. Sin embargo, las páginas casi ofrecen la posibilidad de hacer esto:
    • Se requiere un complemento solo para incluir una página
    • Las páginas no parecen ser tan flexibles como las publicaciones, por ejemplo, no hay tipos de página personalizados

El método que he usado, usando tipos de correos personalizados, es el siguiente:

  1. La página es una 'Página' con una plantilla personalizada; llámela 'mypage.php'
  2. Esa plantilla contiene lo siguiente:
    <div id="header">
      <?php
        query_posts(array('name' => 'foo', 'post_type' => 'header-text'));
        get_template_part('header-text');
      ?>
    </div>
    
    <div id="content">
      <p>Some static copy in the template that can
      only be changed by the site administrator.</p>
    
      <?php
        query_posts(array('name' => 'bar', 'post_type' => 'image'));
        get_template_part('image');
      ?>
    </div>
    

¿Eso tiene sentido para alguien ? :-)

    
pregunta Bobby Jack 03.08.2010 - 13:04

5 respuestas

3

Como mencionó tnorthcutt, puede usar tipos de correos personalizados . Sin embargo, también debería echar un vistazo a campos personalizados , que le permitirá especificar bits de datos personalizados dinámicos que desea asociar con cada página. Aquí está tutorial de Smashing Magazine en campos personalizados, Nettuts ' tuturial (y video ), y a list de otros tutoriales.

    
respondido por el Virtuosi Media 04.08.2010 - 11:40
1

Si entendí correctamente, desea tener diferentes diseños para diferentes páginas. Puede lograr esto con una plantilla personalizada para cada página del sitio o con una única página personalizada, con varias condiciones.
Para la primera opción, vea la sección del Códice de WordPress con respecto a las páginas de plantillas personalizadas: enlace

Para el segundo, vea este tutorial: enlace

Luego, puede mover estos "fragmentos" a diferentes archivos PHP que incluya en sus páginas específicas.

    
respondido por el Alex 03.08.2010 - 14:33
1

Creo que lo mejor es usar tipos de publicaciones personalizadas .

    
respondido por el Travis Northcutt 04.08.2010 - 05:52
1

Echa un vistazo a un complemento como Magic Fields. Utiliza campos personalizados internamente, pero la interfaz puede tener editor de texto enriquecido, lista desplegable, etc.

Esto le permite definir sus elementos de contenido, sus tipos y (para las opciones) sus valores. Entonces, tu tema puede mostrarlo.

Una alternativa, sería tener un área de plugin definida y decidir qué plugin iría allí. Sin embargo, eso es menos flexible, ya que todavía no permite piezas de contenido específicas de dos páginas / publicación.

    
respondido por el Alexandre Rafalovitch 08.08.2010 - 05:45
1

El mejor complemento para agregar áreas de contenido personalizado más allá del título y el contenido es probablemente el complemento "Más campos".

    
respondido por el David 11.10.2011 - 17:18

Lea otras preguntas en las etiquetas