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:
- 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.
- Este modelo puede ser imitado, más o menos, usando publicaciones personalizadas (ver más abajo)
- 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:
- La página es una 'Página' con una plantilla personalizada; llámela 'mypage.php'
- 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 ? :-)