Se sei uno sviluppatore di temi WordPress, un programmatore o semplicemente un appassionato in generale desideroso di imparare cos’è un ciclo di WordPress, questo articolo è per te! Senza ulteriori indugi, iniziamo con le basi: cos’è un loop?
Il ciclo di WordPress è un codice PHP che mostra i post di WordPress o semplicemente in parole povere; viene utilizzato in vari temi per visualizzare i post su una determinata pagina web. Non solo funziona sulla maggior parte delle pagine che vedi, ma ti consente anche di modificarlo e personalizzarlo a tuo piacimento.
Questi loop del sito Web possono essere utilizzati per elencare i post in base al conteggio dei commenti, mostrare i post con immagini e così via.
Quando guardi il ciclo, puoi vedere che alcune funzioni vengono eseguite per impostazione predefinita per mostrare i post. Gli sviluppatori di temi possono utilizzare queste funzioni e tag modello per personalizzare il modo in cui viene mostrato ogni post nel ciclo.
Questi tag modello funzionano solo all’interno del ciclo predefinito di WordPress e vengono utilizzati per formattare, organizzare e pubblicare i dati dei post.
Il loop di WordPress è senza dubbio la parte più cruciale del codice di WordPress e approfondiamo il modo in cui il tuo sito web scorre.
Ciclo di pagine di WordPress per principianti
Come già accennato, il ciclo dei post è un codice che restituisce tutte le informazioni che WordPress ha su uno o più post. Viene eseguito in background attraverso ogni post e trova il database uno per uno, che gli consente di fornire informazioni su tutti i post trovati.
Ecco un esempio di come funziona il ciclo dei post di WordPress:
- inizi il ciclo,
- agisci con ogni post o pagina trovata,
- chiudere il ciclo.
Questi tre passaggi rappresentano la logica di base dietro il ciclo. Da questo punto, puoi diventare creativo e filtrare i post che hai trovato utilizzando la query. La query dice al ciclo cosa stiamo cercando. Nel nostro esempio, sarebbe simile a questo:
- definire cosa stiamo cercando,
- avvia il ciclo,
- agisci con ogni post o pagina trovata,
- chiudere il ciclo.
Se hai esperienza con il codice PHP, potresti avere familiarità con la funzione "while" utilizzata nei loop per eseguire la query del database e visualizzare dinamicamente le informazioni senza dover inserire manualmente ogni singola riga del database.
WordPress while loop funziona allo stesso modo.
Esempio di un ciclo WordPress standard
Di seguito è riportato un esempio di un ciclo standard di WordPress che può essere utilizzato su qualsiasi pagina.
<?php if (have_posts() ): ?> <?php while (have_posts() ): the_post() ?> // Post display here <?php endwhile ?> <?php else: ?> // Content if there are no posts to show <?php endif ?>
Dai un’occhiata alle funzioni have_posts() e the_post(). Il primo determina se ci sono dei post da mostrare, e il secondo imposta dati e punti interni che aiutano la funzione have_posts().
Se non c’è nulla da mostrare, la funzione dovrebbe visualizzare un messaggio che informa gli utenti.
Se ci sono i post che stiamo cercando, il loop li visualizzerà uno per uno.
Qui, hai un blocco di codice che mostrerà effettivamente i post, è su di noi!
`<?php if (have_posts() ): ?>
<?php while (have_posts() ): the_post() ?>
<div <?php post_class() ?>>
<a href=”>
<div class=’post-excerpt’>
<?php the_excerpt() ?>
<div class=’post-meta’>
<?php the_time( ‘Ym-d’) ?>
<?php if (has_category() ): ?>
<span class=’post-categories’><?php the_category( ‘, ‘) ?>
<?php endif ?>
<?php endwhile ?>
<?php altro: ?>
Non ci sono post qui
Vuoi tornare alla <a href=”>home page?
`
Il contenuto mostrato qui è determinato dalla query di cui abbiamo già parlato e il modo in cui tale contenuto viene mostrato dipende dal ciclo. Questa quantità di personalizzazione è eccezionale ed è ciò che distingue WordPress.
Ottimo lavoro! Ora sai cos’è un ciclo di post!
### Utilizzo del codice per modificare la query principale
Prima di iniziare, dobbiamo avvertirti che la modifica della query principale può avere conseguenze indesiderate se non sai cosa stai facendo. Fai attenzione mentre sperimenti!
Dobbiamo guardare agli hook se vogliamo modificare la funzionalità di base. Gli hook ci consentono di modificare la lunghezza del testo, modificare la schermata di accesso, riformulare i messaggi di errore, modificare i tipi di post personalizzati e molto altro ancora.
add_action( 'pre_get_post', 'my_exclude_category' ); function my_exclude_category($query) { if ($query->is_home() && $query->is_main_query()) { $query->set( 'cat', '-92' ); } }
Si noti che utilizziamo l’hook pre_get_post per modificare il parametro della query principale prima che venga eseguita. Il codice sopra fa la stessa cosa di quello precedente, ma questa volta esclude la categoria 92 dalla nostra home page. Quindi, la query principale viene modificata
Dai un’occhiata alle funzioni is_home() e is_main_query(). Sono qui per assicurarsi che la query venga modificata solo nella home page e se è la query principale.
Ecco un altro codice che può essere utile in un ciclo di blog WordPress.
Diciamo che un autore sul tuo sito web ha plagiato alcuni (o tutti) dei suoi contenuti e tu desideri rimuovere tutti i suoi post in modo permanente o fino a quando il problema non sarà risolto.
Questo può essere fatto aggiungendo un codice come questo:
add_action( 'pre_get_post', 'my_exclude_author' ); funzione my_exclude_author($query) { $query->set( 'author', '-23' ); }
Con questa funzione condizionale rimuovi il post dell’autore sia dal tuo sito web che dal tuo back-end. Puoi trovare tutti i tag condizionali nel codice di WordPress. Ecco come dovrebbe apparire l’ultimo codice alla fine:
add_action( 'pre_get_post', 'my_exclude_author' ); funzione my_exclude_author($query) { if( !is_admin()) { $query->set( 'author', '-23' ); } }
### Pensieri finali sul ciclo di WordPress
L’uso del ciclo di WordPress è un ottimo modo per personalizzare i tuoi post, le tue pagine o, semplicemente, il tuo sito web. Il ciclo richiede una conoscenza di base di come funziona WordPress e della logica del codice.
A meno che tu non voglia fare un test veloce, non ti consigliamo di usare la funzione query_posts(). È possibile utilizzare vari hook nel caso in cui sia necessario modificare la query originale. Sii sempre cauto quando modifichi il codice del loop di WordPress.
Ci auguriamo che questo articolo sia stato un buon primo passo verso la tua padronanza del loop di WordPress!
Se ti è piaciuto questo articolo sul loop di WordPress, dovresti leggere anche questi:
– Errore 504 in WordPress: come risolverlo
– 12 suggerimenti per creare un plugin WordPress Premium di successo o Theme
– Come sfruttare la memorizzazione nella cache del browser in WordPress? Passaggi da seguire

