Eu só usei o wordpress como uma plataforma de blogs auto-hospedada - até agora. Eu tenho um requisito para usá-lo para um CMS muito básico que consiste em ~ 10 páginas, a maioria das quais com conteúdo estático, atualizado periodicamente. Vou precisar fazer o upload de documentos, incorporar imagens, editar cópias usando o editor de texto - praticamente todos os recursos padrão que o wordpress oferece.
No entanto, estou tendo dificuldades em resolver o problema de editar seções específicas em uma página - em particular, apenas sabendo por onde começar. Um CMS 'normal' tradicionalmente dividia uma página em seções separadas e me permite editar qualquer uma dessas seções, editando diretamente o conteúdo ou incluindo conteúdo compartilhado nesse local. Não consigo descobrir como fazer isso usando o wordpress.
É possível 'esticar' o modelo de Página para que uma Página seja apenas uma parte do conteúdo, seja incluída por uma página / modelo específico e esteja - de alguma forma - protegida contra visualização direta (removendo-a dos menus de navegação como um começar).
Alguma dica de onde começar?
Atualizar
Para esclarecer, imagine uma postagem padrão no blog wordpress. Finja que é um conteúdo estático. Suponha que você desejasse que um editor pudesse alterar apenas o primeiro parágrafo dessa publicação no blog. Agora,
- o conteúdo estático dessa 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, provavelmente 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, tentativa e erro, incluí o seguinte:
- O Wordpress não está configurado para replicar facilmente um CMS clássico, principalmente no que se refere a ter várias partes do conteúdo em uma 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 personalizado
O método que eu usei, usando tipos de postagem personalizados, é o seguinte:
- A página é uma 'Página' com um modelo personalizado - chame-o de 'mypage.php'
- Esse modelo contém o seguinte:
<div id = "header"> <? php query_posts (array ('nome' => 'foo', 'post_type' => 'cabeçalho-texto')); get_template_part ('header-text'); ?> </div> <div id = "content"> <p> Alguma cópia estática no modelo que pode somente ser alterado pelo administrador do site. </p> <? php query_posts (array ('nome' => 'barra', 'post_type' => 'imagem')); get_template_part ('imagem'); ?> </div>
Isso faz sentido para alguém lá fora? :-)