Creazione di un tema WordPress da HTML statico aggiunta di un loop

Nelle prime tre parti di questa serie, hai imparato come preparare l'HTML statico per WordPress e creare un tema dividendo il tuo file HTML in un insieme di file modello e modificando il foglio di stile. Hai quindi caricato il tema su WordPress e attivato.

Il tema non mostra comunque alcun contenuto aggiunto tramite l'amministratore di WordPress; per fare ciò è necessario aggiungere un ciclo continuo ai tuoi file modello.

Al momento il tema ha solo un file modello principale - index.php - quindi aggiungerai un ciclo.


Cosa ti serve

  • Il tuo editor di codice di scelta
  • Un browser per testare il tuo lavoro
  • Software di immagine per salvare il tuo screenshot nelle giuste dimensioni
  • Un'installazione di WordPress, locale o remota
  • Se stai lavorando localmente, avrai bisogno di MAMP, WAMP o LAMP per abilitare l'esecuzione di WordPress
  • Se stai lavorando in remoto, avrai bisogno di un accesso FTP al tuo sito più un account amministratore nella tua installazione di WordPress

1. Aggiunta di una pagina in WordPress

Presumo che tu sappia già come utilizzare l'amministratore di WordPress per aggiungere una pagina. Ho intenzione di creare una pagina chiamata 'Casa', aggiungi del contenuto fittizio e poi modifica il'Impostazioni di lettura'in WordPress in modo che questa sia la home page, piuttosto che l'elenco dei post sul blog.

Userò il contenuto del mio sito statico come contenuto per la mia nuova pagina, tranne che non aggiungerò la prima immagine a tutta larghezza al contenuto - imparerai come aggiungere un'immagine come questa al tuo tema come un'immagine in primo piano nella parte 10 di questa serie.

Quindi vai avanti e crea una pagina, includi alcune immagini se ti piace e modifica l'immagineImpostazioni di lettura'pagina in modo che la tua nuova pagina sia la home page.


2. Aggiunta di un loop

Dopo aver creato la tua nuova pagina, visita nuovamente la home page del tuo sito. Scoprirai che nulla è cambiato: WordPress non visualizza il contenuto della tua pagina. Questo perché devi aggiungere un ciclo continuo per dirglielo. Il ciclo estrae il contenuto della pagina dal database ed è ciò che fa funzionare WordPress.

Apri i tuoi index.php file. Dopo l'apertura del .soddisfare div e prima dell'apertura

tag, aggiungi il seguente:

 

Ora dopo la chiusura

tag, aggiungi:

 

Il primo pezzo di codice che hai aggiunto inizia il ciclo. Controlla se c'è un post o una pagina da visualizzare e quindi apre il primo post o pagina.

Se sei su una pagina di archivio, scorre in tutti i post pertinenti, sia gli ultimi post sulla pagina principale del blog o i post in una determinata categoria in una pagina di categoria.

Il secondo pezzo di codice termina il ciclo in modo che WordPress possa passare alla visualizzazione di contenuti come la barra laterale e il piè di pagina.


3. Classi e documenti identificativi per l'articolo

L'apertura

il tag può avere classi e un ID che vengono generati automaticamente da WordPress. Puoi quindi usarli in un secondo momento per scegliere come target i CSS su quel post o pagina, se lo desideri.

Trova l'apertura

etichetta:

 

Modificalo in modo che legga:

 

Le due funzioni che hai aggiunto sono:

  • the_ID () - questo aggiunge una classe al articolo elemento che è il riferimento ID univoco per il post o la pagina visualizzata
  • post_class - questo aggiunge una serie di classi al articolo elemento che include la categoria del post, il tipo di post e altro

In questo modo puoi utilizzare l'ID per indirizzare un post specifico con i CSS e la classe per applicare allo stesso modo tutti i post di una determinata categoria, ad esempio.


4. Aggiunta della pagina o Post Title nel loop

La prossima cosa da mostrare sul tuo post o pagina è il titolo. Nel codice esistente, questo è un titolo statico all'interno di

etichetta. Trova la riga di codice che legge:

 

Questo è il titolo di un post o di una pagina

Modificalo in modo che ora legga:

 

"href =""rel =" segnalibro ">

Questo aggiunge due cose:

  • Un link al post o alla pagina stessa (usando the_permalink () ). Questo è utile nelle pagine di archivio per consentire agli utenti di fare clic su un collegamento alla pagina del messaggio stesso
  • Il titolo del post o della pagina, che verrà automaticamente popolato da WordPress

5. Aggiunta di metadati postali

Il primo sezione l'elemento all'interno del ciclo è per i metadati dei post, in particolare la data e l'autore del post.

Trova questa riga di codice (o tutto il codice al suo interno sezione elemento: potrebbe essere diverso nel tuo tema):

 Pubblicato il 5 novembre da Rachel McCollin

Sostituirlo con:

 postato su  di 

Hai aggiunto due tag modello:

  • La data in cui il post è stato pubblicato, utilizzando l'appuntamento()
  • L'autore del post, usando l'autore()

6. Aggiunta del contenuto del post

La cosa più importante è assicurarsi che il contenuto del post o della pagina sia visualizzato e lo fai usando un semplice tag di modello - il contenuto().

Trova la sezione con la classe .entry-content ed elimina il suo contenuto. Sostituiscili con il contenuto() tag in modo che l'intera sezione assomigli a questo:

 

7. Altri metadati post

Nella mia progettazione, ci sono più post metadati dopo il post o il contenuto della pagina. Questo è opzionale, ma qui lo userò per visualizzare un elenco di categorie associate al post. Potresti scegliere di perdere questo aspetto del tuo tema a seconda del tuo design e del tuo uso di categorie o tag.

Elimina i contenuti della sezione finale con il .entry-meta classe e sostituirli in modo che l'intera sezione legga:

 
categorie:

Vale la pena dedicare un momento per elaborare questo codice poiché è il frammento più lungo di PHP che hai aggiunto fino ad ora.

  • La linea di apertura controlla il numero di categorie assegnate al post utilizzando il Se dichiarazione e se questo è più di zero, esegue il resto del codice.
  • Quindi apre a campata elemento e elenca le categorie di post al suo interno, utilizzando echo get_the_catgeory_list (). Il eco è importante in quanto senza questo il get_the_category_list () la funzione non visualizzerebbe effettivamente la lista, accederà semplicemente alla lista e non farà nulla con essa.
  • Finalmente il finisci se la dichiarazione chiude il Se dichiarazione così WordPress può passare alla prossima parte di codice.

Finalmente, salva il tuo index.php file, tornare al browser e aggiornare la schermata iniziale. Questo dovrebbe essere leggermente cambiato, come mostrato di seguito:

Come puoi vedere, sono mostrati i seguenti elementi:

  • Il titolo della pagina
  • La data e l'autore
  • Il contenuto della pagina
  • L'elenco delle categorie non viene visualizzato in quanto si tratta di una pagina e non di un post e le categorie non si applicano alle pagine per impostazione predefinita. Vedrai un esempio con l'elenco delle categorie visualizzato più avanti nella serie
Nota che l'immagine in primo piano non è ancora stata visualizzata: la risolvi nella parte 10 di questa serie.

Sommario

Il tuo tema è ora sulla buona strada per essere un tema pienamente funzionante. Ha un loop sul posto per visualizzare il contenuto aggiunto tramite l'amministratore di WordPress e un set di file modello. Il prossimo passo è modificare il header.php file per includere un hook di azione essenziale e altri tag di modello.


risorse

  • The Loop (pagina del codice)
  • Una guida per principianti al ciclo WordPress (tutorial)
  • Tag modello (pagina del codice)
  • La funzione the_date () (pagina del codice)
  • La funzione the_author () (pagina del codice)
  • La funzione get_the_category_list () (pagina del codice)
  • Anatomia di un tema WordPress (post del blog di Yoast)
  • Sviluppo del tema WordPress Guida per principianti di Tessa Blakeley Silver e Rachel McCollin (sì, io!)