Sommario:
Video: Wordpress - Creare template di pagina personalizzati 2024
Non devi limitarti a creare un modello di pagina statica per il tuo sito WordPress. Puoi utilizzare modelli specifici per le categorie che hai creato sul tuo blog e creare sezioni uniche per il tuo sito.
Nella pagina sottostante, Portfolio è il nome di una categoria creata sulla Dashboard di WordPress. Invece di utilizzare una pagina statica per la visualizzazione del portfolio, è possibile utilizzare un modello di categoria per gestire la visualizzazione di tutti i post creati nella categoria Portfolio.
Puoi creare modelli di categorie per tutte le categorie sul tuo sito semplicemente creando file modello con nomi di file che corrispondono alla categoria slug e quindi caricando tali modelli nella tua directory
temi
di WordPress tramite SFTP. Ecco la logica alla base della creazione di modelli di categoria:
- Un modello che ha il nome del file
categoria. php
è un catch-all per la visualizzazione di categorie. - Aggiungi un trattino e lo slug di categoria alla fine del nome file per specificare un modello per una singola categoria.
- Se non si dispone di una categoria
. php
ocategoria- slug. php
, la visualizzazione della categoria viene definita dal modello di indice principale (indice.pf
).
Se lo slug di categoria è … | Il nome file del modello di categoria è … |
portfolio
|
portfolio di categorie. php
|
Libri
|
categoria-libri. php
|
music-i-like
|
categoria-music-i-like. php
|
Puoi vedere tre esempi dei requisiti di denominazione del modello di categoria.
WordPress consente di inserire tipi di contenuti molto specifici sul tuo sito web attraverso l'uso della classe WP_Query. Se includi WP_Query prima di The Loop, WordPress ti consente di specificare da quale categoria vuoi estrarre le informazioni. Se hai una categoria denominata WordPress e desideri visualizzare gli ultimi tre post di quella categoria - nella tua prima pagina, nella tua barra laterale o altrove nel tuo sito - puoi utilizzare questo tag modello.
La classe
WP_Query
accetta diversi parametri che consentono di visualizzare diversi tipi di contenuto, come post in categorie e contenuti specifici da pagine / post specifici o date negli archivi del blog. La classe
WP_Query
ti consente di passare così tante variabili e parametri che ci vorrebbe per sempre per elencare tutte le possibilità. Invece, puoi visitare il codice WordPress e leggere le opzioni disponibili con questo tag.
Ecco due parametri che è possibile utilizzare con
WP_Query
:
-
posts_per_page = X:
Questo parametro indica a WordPress quanti post si voglio mostrare. Se desideri visualizzare solo tre post, inserisci posts_per_page = 3 . -
category_name = slug:
Questo parametro indica a WordPress che si desidera estrarre i post dalla categoria con uno slug specifico. Se desideri visualizzare post dalla categoria WordPress, inserisci category_name = wordpress .
Attenersi alla seguente procedura per filtrare i post per categoria utilizzando
WP_Query
:
- Fare clic sul collegamento Editor nel menu Aspetto della Dashboard.
Si apre la schermata Modifica Temi.
- Fare clic sul modello in cui si desidera visualizzare il contenuto.
Se si desidera visualizzare il contenuto su una barra laterale, ad esempio, selezionare il modello della barra laterale:
barra laterale. php
. - Trova il finale
a lato >> tag nella parte inferiore del modello per il tema che stai utilizzando.
Nel tema Twenty Sixteen, il finalea parte >> tag è l'ultima riga. Digitare il seguente codice direttamente sopra il finale
a fianco >> tag:
Category Posts'wordpress')); ? >
have_posts ()): $ query-> the_post (); ? >Fare clic sul pulsante Aggiorna file.
Le modifiche apportate vengono salvate nella barra laterale
. php
- modello.
Nelle versioni precedenti di WordPress, hai usato
query_posts ();
tag per estrarre il contenuto da una categoria specifica, ma la classe
WP_Query
è più efficiente. Sebbene
query_posts (); Il tag
fornisce lo stesso risultato, aumenta il numero di chiamate al database e aumenta anche il carico della pagina e le risorse del server, quindi non utilizzare
query_posts ();
(indipendentemente da ciò che vedi scritto su Internet!).