Come creare blocchi di testo modificabili per la home page?


10

Sto realizzando un sito basato su WordPress. Non sembrerà un blog o un WP. Solo un sito Web. Quindi WP si comporta come un backend in cui il client può modificare i blocchi di testo.

Domanda:

  • Come posso inserire un blocco di testo sul modello progettato che gli utenti possono modificare dal pannello di amministrazione?

Diciamo qualcosa del genere:

homepage wireframe

I 3 blocchi principali (su di noi, missione, perché noi ...), come li riempi dal pannello di amministrazione? O testo specifico da intestazione o piè di pagina. Devo creare 3 post e fare riferimento a loro sul modello get_post($id)?

Qual è il modo migliore per farlo?


Domanda duplicata dello stesso utente.
Steve,

@Stephen No, l'altra domanda era un mucchio di domande, ho suggerito di dividerle in domande separate. E questo è esattamente ciò che fa il richiedente.
fuxia

"Domanda duplicata dello stesso utente" dici? Certo, chi lo ha chiuso qui ... cos'altro? E come dice, sai perché adesso.
Operatore di luce il

Risposte:


6

Hai più opzioni qui, a seconda della flessibilità che vuoi dare all'editor dei blocchi di testo.

  1. Crea un ciclo personalizzato con WP_Query. Vedi i nostri esempi e la pagina del Codex per l'uso. Quindi si stampano gli estratti della pagina a cui sono collegate queste caselle.
    È possibile utilizzare gli allegati (immagini) e la formattazione completa qui.

  2. Usa i widget. Vedi i nostri esempi e la pagina del Codex . Formattazione limitata perché l'editor visivo non funziona troppo bene nei moduli widget.

  3. Utilizzare un menu di navigazione personalizzato e stampare la descrizione .

È possibile combinare questi metodi: Utilizzare i widget per intestazione e piè di pagina e estrarre WP_Querypagine o post per le altre caselle.


Penso che ti darò il controllo della correttezza. Solo perché realizzi le altre parti e le riassumi. Che mi dici di i18n qui? Qualche problema? E per il "1" mi consiglia di utilizzare POSTS o PAGINE? E pagina / post specifici per questo estratto di testo o un'intera pagina / post "Chi siamo" con tutto il contenuto e la stampa su home solo una parte specifica di questa pagina intera?
Operatore di luce

Oh e per il "1" soluzione, cosa succede se il client elimina un post / una pagina utilizzata per collegare l'estratto di testo dal Pannello di amministrazione? Perché sostanzialmente modifichi WP_Query per esempio post_id = 3, no?
Operatore di luce il

Richiedi una chiave meta post specifica o titoli o autori. Ma non chiedere ID post, possono cambiare in qualsiasi momento. E se non ci sono post, non mostrare nulla. Il client dovrebbe essere in grado di controllare quale contenuto viene visualizzato e cosa no.
fuxia

Quindi suggerisci di creare un POST chiamato "Chi siamo" e, sul tema, modificare WP_Query via post_title = "Chi siamo" (o qualcosa del genere) e stampare the_content () su questo DIV, no? Quindi potrei avere la PAGINA Chi Siamo e creare un collegamento ad esso, ad esempio su una barra di navigazione? Ho visto come farlo anche tramite widget, come mi hai mostrato sulla risposta. Posso estendere la classe Widget a qualcosa di fondamentalmente essere un'area di testo con un titolo ... ma non ci sono testi ricchi qui, e un po 'complicato da usare e persino implementare ... no?
Operatore di luce

Sì, sì, sì, no, sì, forse, no. Come puoi vedere, inserire molte nuove domande nei commenti non funziona molto bene. :) Segui i link, fai nuove domande quando rimani bloccato.
fuxia

2

Per singoli contenuti di una volta nella home page che potresti considerare di utilizzare i widget. Registrare una "barra laterale" nel file delle funzioni e quindi chiamare quella barra laterale nel modello principale. Trascina i widget di testo in quella barra laterale e voilà.

Per i tuoi feed, utilizza Post o tipi di post personalizzati. L'intestazione e il piè di pagina dipendono davvero dal contenuto.


Mi piace anche il tuo, perché in pratica spiega come utilizzare i widget (quale suggerimento è stato fornito da altri ma non su come farlo) e in particolare estenderlo con la parte dei feed! Bello!
Operatore di luce

2

Il mio valore di dieci centesimi:

  • se il tuo editor di pagine ha accesso come amministratore e può modificare i widget, puoi creare una zona widget per ciascuno di quegli elementi e fornire un widget appropriato per ciascuno
  • se il tuo editor di pagine non ha accesso come amministratore, ad esempio ha un editor di ruoli o un autore, non sarà in grado di modificare i widget per aggiornarli; utilizza campi personalizzati nella pagina. A tale scopo puoi utilizzare semplici campi personalizzati vecchi oppure rilasciarli nel plug-in Campi personalizzati avanzati .

Davvero una bella risposta.
Operatore di luce

1

Ho dovuto fare una cosa simile qualche mese fa con una build di WordPress. Il modo più semplice che ho trovato era usare un plugin chiamato Spots .

Descrizione I
contenuti gestiscono correttamente quei piccoli frammenti di testo necessari nel tuo sito WordPress e nei widget. Dimentica il widget di testo.

Crea uno spot tramite il pannello di amministrazione, aggiungi il contenuto e rilascia il tag "Spot" nel tuo codice.


Anche questa è una soluzione davvero fantastica! E mi sta davvero tentando. Che mi dici di i18n qui?
Operatore di luce il

0

Un altro ottimo modo per farlo sarebbe con Advanced Custom Fields : creare una pagina Opzioni e avere una posizione centrale chiamata Home (ad esempio) dove poter modificare questi blocchi. Se usi ACF, puoi anche consentire loro di aggiungere praticamente qualsiasi cosa lì, con un maggiore controllo sulla formattazione, come ripetitori di immagini, blocchi di testo, ecc.


Un'estensione della prima risposta e davvero buona.
Operatore di luce il

0

Aggiungo alle belle risposte dei miei colleghi, dove vedi

  • l'importanza dei widget
  • l'ampia documentazione nel Codice
  • l'uso di plugin gratuiti per semplificare le attività e aggiungere funzionalità al tuo sito
  • usando questo Stack come fonte di informazioni approfondite

Aggiungerò che hai molti temi gratuiti .

E molti di loro forniranno una Pagina Opzioni , in cui è possibile personalizzare l'aspetto e il contenuto di molte parti del sito (intestazione e piè di pagina, ad esempio).

Ci sono mercati in cui troverai temi completamente ricchi di funzionalità. Ma questa non è necessariamente una buona cosa. Contrariamente a quanto accade in WordPress.org, gli standard di codifica non sono sempre seguiti da questi temi. E a volte questo può portare a forti mal di testa.
Credo che il più famoso sia ThemeForest, e recentemente hanno preso provvedimenti per migliorare la qualità di ciò che viene venduto lì.

Quindi hai le Case tematiche, come Woo, Elegant Themes, Graph Paper Press, per citarne alcune, in cui il codice è così ben fatto come l'estetica.

Quindi, Frame tematici. Per cui questo articolo fornisce una panoramica.

Qualunque cosa tu scelga, stai alla larga dai fornitori di temi ombrosi .


Bella risposta. Grazie. Che dire del modello vuoto chiamato Starkers? È affidabile?
Operatore di luce
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.