Eu só usei o wordpress como uma plataforma de blog de auto-hospedagem - até agora. Eu tenho um requisito para usá-lo para um CMS muito básico que consistirá em ~ 10 páginas, a maioria das quais será conteúdo estático, atualizado periodicamente. Vou precisar de capacidade para fazer upload de documentos, incorporar imagens, editar a cópia usando o editor de texto - praticamente todos os recursos padrão oferecidos pelo wordpress.
No entanto, estou com dificuldades em abordar o problema de editar seções específicas em uma página. Em particular, apenas saber por onde começar. Um CMS "normal" tradicionalmente dividiria uma página em seções separadas e permitiria que eu editasse qualquer uma dessas seções, editando diretamente o conteúdo ou incluindo conteúdo compartilhado naquele ponto. Não consigo descobrir como fazer isso usando o wordpress.
É possível "esticar" o modelo de página para que uma página seja na verdade apenas um pedaço de conteúdo, seja incluída por uma página / modelo específica e seja - de alguma forma - protegida de ser visualizada diretamente (removendo-a da navegação menus sendo um começo).
Alguma indicação sobre por onde começar?
Atualizar
Para esclarecer, imagine uma postagem no blog padrão do wordpress. Finja que é um conteúdo estático. Suponha que você queira que um editor possa alterar apenas o primeiro parágrafo da postagem do blog. Agora,
- o conteúdo estático nessa página deve estar em uma postagem, página, modelo ou outra coisa?
- o conteúdo editável deve ser uma Página, ... ou outra coisa?
Por exemplo:
<h1>About us</h1>
<p>Example.com is a company specialising in examples, demonstrations,
and canonical stuff.</p>
Se eu quiser que esse parágrafo seja editável, presumivelmente eu preciso de algo como:
<h1>About us</h1>
<p><?php insert_page('name-of-content-chunk'); ?></p>
Atualização 2
OK, depois de muita pesquisa, teste e erro, incluí o seguinte:
- O Wordpress não é configurado para facilmente replicar um CMS clássico, especialmente no que diz respeito a ter várias partes de conteúdo em uma única página.
- Este modelo pode ser imitado, mais ou menos, usando postagens personalizadas (veja abaixo)
- As páginas quase oferecem a capacidade de fazer isso, no entanto:
- Um plug-in é necessário apenas para incluir uma página
- As páginas não parecem ser tão flexíveis quanto as postagens - por exemplo, nenhum tipo de página personalizada
O método que usei, usando tipos de postagem personalizados, é amplamente o seguinte:
- A página é uma 'Página' com um modelo personalizado - chame-a de 'mypage.php'
- Esse modelo contém o seguinte:
<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>
Isso faz sentido para qualquer pessoa ? : -)