Tutorial WordPress affidabili, quando ne hai più bisogno.
Guida per principianti a WordPress
WPB Cup
25 Milioni+
Siti web che utilizzano i nostri plugin
16+
Anni di esperienza con WordPress
3000+
Tutorial WordPress di esperti

Come visualizzare qualsiasi numero di post in un loop di WordPress

Ogni tanto, ci arrivano richieste speciali dai nostri lettori riguardo alla personalizzazione del loro sito web. Una di queste era di mostrare un numero qualsiasi di post in un loop. Poiché questa funzionalità non è disponibile di default in WordPress, abbiamo creato uno snippet di codice personalizzato per i nostri utenti.

Utilizzando il loop, WordPress elabora ciascuno dei post da visualizzare nella pagina corrente. Quindi li formatta in base a come corrispondono ai criteri specificati all'interno dei tag del loop.

In questo articolo, ti mostreremo come visualizzare un numero qualsiasi di post in un loop di WordPress.

Come visualizzare qualsiasi numero di post in un loop di WordPress

Cos'è il Loop di WordPress?

Il loop viene utilizzato da WordPress per visualizzare ciascuno dei tuoi post. È codice PHP utilizzato in un tema WordPress per mostrare un elenco di post su una pagina web. È una parte importante del codice di WordPress e si trova al centro della maggior parte delle query.

In un loop di WordPress, ci sono diverse funzioni che vengono eseguite per visualizzare i post. Tuttavia, gli sviluppatori possono personalizzare come ogni post viene mostrato nel loop modificando i tag del template.

Ad esempio, i tag di base in un loop mostreranno il titolo, la data e il contenuto del post in un loop. Puoi aggiungere tag personalizzati e visualizzare informazioni aggiuntive come la categoria, l'estratto, campi personalizzati, il nome dell'autore e altro ancora.

Il loop di WordPress ti consente anche di controllare il numero di post del blog che mostri su ogni pagina. Questo può essere utile quando si progetta il modello di un autore, poiché è possibile controllare il numero di post visualizzati in ogni loop.

Detto questo, vediamo come aggiungere qualsiasi numero di post a un loop di WordPress.

Aggiungere qualsiasi numero di post in un loop di WordPress

Normalmente, puoi impostare il numero di post da visualizzare nel loop dal tuo pannello di amministrazione di WordPress.

Vai semplicemente su Impostazioni » Lettura dalla dashboard di WordPress. Per impostazione predefinita, WordPress mostrerà 10 post.

Impostazioni di lettura WordPress

Tuttavia, puoi sovrascrivere quel numero utilizzando un Super Loop, che ti permetterà di visualizzare qualsiasi numero di post in quel particolare loop di WordPress.

Questo ti permetterà di personalizzare le impostazioni di visualizzazione delle tue pagine, inclusi profili autore, barre laterali e altro ancora.

Per prima cosa, dovrai aprire un file di modello in cui desideri inserire i post e quindi aggiungere semplicemente questo loop:

<?php
// if everything is in place and ready, let's start the loop
if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>

	// to display 'n' number of posts, we need to execute the loop 'n' number of times
	// so we define a numerical variable called '$count' and set its value to zero
	// with each iteration of the loop, the value of '$count' will increase by one
	// after the value of '$count' reaches the specified number, the loop will stop
	// *USER: change the 'n' to the number of posts that you would like to display

	<?php static $count = 0;
	if ( $count == "n" ) {
		break;
	} else { ?>

		// for CSS styling and layout purposes, we wrap the post content in a div
		// we then display the entire post content via the 'the_content()' function
		// *USER: change to '<?php the_excerpt(); ?>' to display post excerpts instead

		<div class="post">
			<?php the_title(); ?>
			<?php the_content(); ?>
		</div>

		// here, we continue with the limiting of the number of displayed posts
		// each iteration of the loop increases the value of '$count' by one
		// the final two lines complete the loop and close the if statement

		<?php $count ++;
	} ?>
<?php endwhile; ?>
<?php endif; ?>

Nota: Dovrai sostituire il valore di 'n' nella parte if ( $count == "n" ) del codice e scegliere un numero qualsiasi.

Un modo semplice per aggiungere questo codice al tuo sito web WordPress è utilizzare il plugin WPCode. È il miglior plugin per snippet di codice per WordPress che ti aiuta a gestire codice personalizzato.

Utilizzando WPCode, non dovrai modificare manualmente i file del tema e rischiare di rompere qualcosa. Il plugin inserirà automaticamente il codice per te.

Innanzitutto, devi installare e attivare il plugin gratuito WPCode. Per maggiori dettagli, consulta la nostra guida su come installare un plugin di WordPress.

Dopo l'attivazione, puoi accedere a Snippet di codice » + Aggiungi snippet dalla tua bacheca di WordPress. Successivamente, devi selezionare l'opzione 'Aggiungi il tuo codice personalizzato (Nuovo snippet)'.

Aggiungi nuovo snippet

Dopodiché, incolla semplicemente il codice personalizzato per il loop di WordPress che ti abbiamo mostrato sopra nell'area 'Anteprima codice'.

Dovrai anche inserire un nome per il tuo codice e impostare il 'Tipo di codice' su 'Snippet PHP'.

Aggiungi codice loop personalizzato a WPCode

Successivamente, puoi scorrere verso il basso fino alla sezione 'Inserimento' e scegliere dove desideri eseguire il codice.

Per impostazione predefinita, WPCode lo eseguirà ovunque sul tuo sito WordPress. Tuttavia, puoi cambiare la posizione in una pagina specifica o utilizzare uno shortcode per inserire il codice.

Modifica il metodo di inserimento del codice

Per questo tutorial, utilizzeremo il metodo predefinito ‘Inserimento automatico’.

Al termine, non dimenticare di fare clic sull'interruttore in alto per rendere il codice ‘Attivo’ e quindi fare clic sul pulsante ‘Salva’. WPCode distribuirà ora il codice sul tuo blog WordPress e visualizzerà il numero specificato di post nel loop di WordPress.

Speriamo che questo articolo ti abbia aiutato a imparare come visualizzare qualsiasi numero di post in un loop di WordPress. Potresti anche voler consultare la nostra guida su come escludere i post in evidenza dal loop in WordPress e le nostre scelte esperte per i migliori plugin per post correlati per WordPress.

Se ti è piaciuto questo articolo, iscriviti al nostro canale YouTube per tutorial video su WordPress. Puoi anche trovarci su Twitter e Facebook.

Dichiarazione: Il nostro contenuto è supportato dai lettori. Ciò significa che se fai clic su alcuni dei nostri link, potremmo guadagnare una commissione. Vedi come è finanziato WPBeginner, perché è importante e come puoi supportarci. Ecco il nostro processo editoriale.

Il Toolkit WordPress Definitivo

Ottieni l'accesso GRATUITO al nostro toolkit - una raccolta di prodotti e risorse relative a WordPress che ogni professionista dovrebbe avere!

Interazioni del lettore

26 CommentsLeave a Reply

  1. È possibile creare un numero illimitato anche con questo loop? Su molti siti web, ho visto una funzionalità in cui, quando l'utente raggiunge la fine dell'elenco, vengono caricati 10 nuovi articoli e questo si ripete. È possibile farlo con questo loop o è necessario utilizzare un plugin?

  2. Avevo bisogno di cambiare il numero di post per una pagina specifica su un sito web che sto attualmente sviluppando senza influire sull'impostazione generale del sito per tutte le pagine. Questo articolo mi ha aiutato, in quanto sono stato in grado di creare il super loop su quel modello di pagina specifico che ha prodotto il numero di post che desideravo. Articolo molto utile, grazie mille.

  3. Questo concetto di Super Loop è rivoluzionario! Ho avuto difficoltà a visualizzare il numero giusto di post e questo è proprio quello di cui avevo bisogno.
    Grazie per il post utile.

  4. Per favore, ho bisogno del vostro aiuto su come procedere. il problema è che mentre ho impostato una pagina iniziale statica nella mia vista Desktop usando un tema diverso che è Admag magazine and blog theme, appare bene e mi piace, ma la mia vista mobile che ho usato il tema carrington non visualizza nulla e quando provo a richiamare i post su di essa, visualizza il link alla pagina che ho usato nella mia vista desktop che continua ad aprire lo stesso link senza mostrare alcun post. per favore, chi può aiutarmi a trovare la mia strada qui. grazie in anticipo.
    Questo è il mio sito, per favore aiutami. va bene sul desktop ma non riesco a richiamare i post sulla pagina iniziale mobile.

  5. global $wp_query;
    $args = array_merge( $wp_query->query_vars, array( ‘posts_per_page’ => ‘6’ ) );
    query_posts( $args );
    query_posts( $args );

    Ispirato da qui

  6. Voglio mostrare 2 post nella home page e 5 post in tutte le altre pagine di archivio (come tag, categorie e risultati di ricerca).

  7. Grazie per questo tutorial. Solo una domanda però, i miei post per qualche motivo mostrano solo 50 al massimo in una pagina, se imposto "n" a meno di 50 mostra solo quel numero di post ma qualsiasi cosa superiore a 50 si ferma a 50.

  8. Grazie, codice molto bello, ho usato questo codice nel mio blog due volte, per mostrare un numero limitato di post nella homepage e nella sidebar. Il codice funziona correttamente senza alcun problema. È un codice molto semplice da usare.

  9. Sembra che, sebbene io possa modificare il numero di post visualizzati con il tuo metodo, l'impostazione "numero di post" nel pannello di amministrazione sotto Impostazioni > Lettura stabilisca ancora il massimo.
    Quindi, ad esempio, se imposto quel numero a 20 nel mio pannello wp-admin e poi nel mio template imposto $count a un numero SUPERIORE a 20, verranno comunque visualizzati solo 20 post. Posso, tuttavia, impostare $count nel mio template a un numero INFERIORE a 20 e verranno visualizzati solo quell'ammontare di post. Quindi, il numero nel pannello di amministrazione sembra essere il massimo. C'è una soluzione per questo? Grazie

  10. ciao team,
    riga #28 manca "++". Dovrebbe essere: count++
    per il resto grazie, era esattamente quello che stavo cercando.

  11. C'è un pulsante nel menu... che ci rende più facile modificare il numero di post in wordpress?

    • Sì, potresti farlo tramite la funzione posts_per_page in query_posts... questo metodo ti permetterà di personalizzare ogni post nella visualizzazione e molto altro.

      Amministratore

Lascia un commento

Grazie per aver scelto di lasciare un commento. Tieni presente che tutti i commenti sono moderati secondo la nostra politica sui commenti, e il tuo indirizzo email NON verrà pubblicato. Si prega di NON utilizzare parole chiave nel campo del nome. Avviamo una conversazione personale e significativa.