Ho sempre usato wordpress come piattaforma di blog self-hosted - fino ad ora. Ho l'obbligo di usarlo per un CMS di base che sarà composto da ~ 10 pagine, la maggior parte delle quali sarà contenuto statico, aggiornato periodicamente. Avrò bisogno di poter caricare documenti, incorporare immagini, modificare copie usando l'editor di testo - praticamente tutte le funzionalità standard offerte da wordpress.
Tuttavia, ho difficoltà a risolvere il problema della modifica di sezioni specifiche all'interno di una pagina - in particolare, sapendo solo da dove iniziare. Un CMS "normale" tradizionalmente spezzerebbe una pagina in sezioni separate e mi consentirebbe di modificare una di quelle sezioni, modificando direttamente il contenuto o includendo il contenuto condiviso in quel punto. Non riesco a scoprire come farlo usando wordpress.
È possibile 'allungare' il modello di Pagina in modo che una Pagina sia in realtà solo un pezzo di contenuto, venga inclusa da una pagina / modello specifico ed è - in qualche modo - protetta dalla visualizzazione diretta (rimuovendolo dai menu di navigazione essendo un inizio).
Qualche suggerimento su dove iniziare?
Aggiornare
Per chiarire, immagina un post di blog wordpress standard. Fai finta che sia un contenuto statico. Supponiamo che tu volessi che un editore fosse in grado di modificare solo il primo paragrafo di quel post sul blog. Adesso,
- il contenuto statico su quella pagina dovrebbe essere in un post, una pagina, un modello o qualcos'altro?
- il contenuto modificabile dovrebbe essere una Pagina, ... o qualcos'altro?
Per esempio:
<h1>About us</h1>
<p>Example.com is a company specialising in examples, demonstrations,
and canonical stuff.</p>
Se voglio che quel paragrafo sia modificabile, presumibilmente ho bisogno di qualcosa come:
<h1>About us</h1>
<p><?php insert_page('name-of-content-chunk'); ?></p>
Aggiornamento 2
OK, dopo molte ricerche, prove ed errori, ho incluso quanto segue:
- Wordpress non è impostato per replicare facilmente un CMS classico, in particolare per quanto riguarda la presenza di più contenuti su una pagina.
- Questo modello può essere imitato, più o meno, usando post personalizzati (vedi sotto)
- Le pagine quasi offrono la possibilità di farlo, tuttavia:
- È richiesto un plugin solo per includere una pagina
- Le pagine non sembrano essere flessibili come i post, ad esempio nessun tipo di pagina personalizzato
Il metodo che ho usato, usando tipi di post personalizzati, è sostanzialmente il seguente:
- La pagina è una 'Pagina' con un modello personalizzato - chiamala 'mypage.php'
- Tale modello contiene quanto segue:
<div id = "header"> <? Php query_posts (array ('name' => 'foo', 'post_type' => 'header-text')); get_template_part ( 'header-text'); ?> </ Div> <div id = "content"> <p> Qualche copia statica nel modello che può può essere modificato solo dall'amministratore del sito. </p> <? Php query_posts (array ('name' => 'bar', 'post_type' => 'image')); get_template_part ( 'immagine'); ?> </ Div>
Ha senso per qualcuno là fuori? :-)