Solo he usado wordpress como una plataforma de blogs autohospedada, 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á contenido estático, actualizado periódicamente. Necesitaré la capacidad de cargar documentos, incrustar imágenes, editar copias usando el editor de texto, prácticamente 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 hacer esto usando wordpress.
¿Es posible 'estirar' el modelo de página para que una página sea en realidad solo una porción de contenido, se incluya por una página / plantilla específica y, de alguna manera, esté protegida de ser vista directamente? comienzo).
¿Alguna sugerencia sobre dónde comenzar?
Actualizar
Para aclarar, imagine una publicación de blog estándar de WordPress. Imagina que es un contenido estático. Suponga que desea que un editor pueda cambiar solo el primer párrafo de esa publicación de blog. Ahora,
- ¿El contenido estático de esa página debe estar en una publicación, página, plantilla u otra cosa?
- ¿Debería el contenido editable ser una Página, ... u otra cosa?
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
OK, después de mucha investigación, prueba y error, he incluido lo siguiente:
- Wordpress no está configurado para replicar fácilmente un CMS clásico, particularmente con respecto a tener varias piezas de contenido en una página.
- Este modelo se puede imitar, 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áginas personalizadas.
El método que he usado, usando tipos de publicaciones personalizadas, 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 = "encabezado"> <? php query_posts (array ('name' => 'foo', 'post_type' => 'header-text')); get_template_part ('encabezado-texto'); ?> </div> <div id = "content"> <p> Alguna copia estática en la plantilla que puede solo puede ser cambiado por el administrador del sitio. </p> <? php query_posts (array ('name' => 'bar', 'post_type' => 'image')); get_template_part ('imagen'); ?> </div>
¿Tiene sentido para alguien por ahí? :-)