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 i post più popolari per visualizzazioni in WordPress (2 modi)

Se hai mai scorri fino in fondo a uno dei nostri articoli, probabilmente hai notato il nostro widget 'Popolari su WPBeginner in questo momento!'. Questa funzionalità è stata un successo tra i nostri lettori, aiutandoli a scoprire i nostri contenuti più preziosi e incoraggiandoli a esplorare ulteriormente il nostro sito.

Evidenziando i tuoi post del blog WordPress più popolari, non stai solo aiutando i lettori a trovare i tuoi migliori contenuti, ma stai anche aumentando le metriche di coinvolgimento del tuo sito. È un vantaggio per tutti: i visitatori ottengono ottimi contenuti e tu li mantieni più a lungo sul tuo sito.

In questo articolo, ti mostreremo come visualizzare facilmente i tuoi post più popolari in base alle loro visualizzazioni in WordPress.

Come visualizzare i post popolari per visualizzazioni in WordPress

Quando gli utenti vedono i tuoi post del blog WordPress più popolari, possono scoprire quali contenuti piacciono di più ai loro compagni lettori. In questo modo, possono controllare quegli articoli e unirsi alla conversazione.

Inoltre, visualizzare i tuoi contenuti più popolari in WordPress può aumentare la tua social proof. È come dire ai nuovi utenti che, "Ehi, altre persone hanno trovato questi post davvero utili, e potresti trovarli anche tu!"

Post di tendenza e popolari di WPBeginner

Infine, mostrare i tuoi post del blog di tendenza può far sì che le persone rimangano più a lungo sul tuo sito web, aumentando le tue visualizzazioni di pagina e riducendo il tuo tasso di rimbalzo.

Più aumenta il coinvolgimento dei tuoi utenti, più Google ritiene che i tuoi contenuti siano buoni e importanti. A sua volta, il tuo SEO di WordPress migliora e il tuo sito può posizionarsi più in alto.

Sfortunatamente, WordPress non dispone di una funzionalità o di un blocco integrato per visualizzare i tuoi post più popolari in base alle visualizzazioni di pagina. In questa guida, ti mostreremo come fare esattamente questo con un plugin e con il codice.

Fai semplicemente clic su uno dei collegamenti rapidi qui sotto per passare direttamente al tuo metodo preferito:

Metodo 1: Visualizza i post popolari di WordPress per visualizzazioni con MonsterInsights (consigliato)

Il modo più semplice per visualizzare i post popolari per visualizzazioni in WordPress è con un plugin. Ci sono in realtà molti plugin per post popolari di WordPress disponibili, ma secondo noi, la scelta migliore è MonsterInsights.

Il plugin MonsterInsights Google Analytics

Utilizzato da oltre 3 milioni di siti web in tutto il mondo, MonsterInsights è il miglior plugin di Google Analytics per WordPress. Sebbene la sua funzionalità principale sia l'analisi, dispone anche di una funzione intuitiva per mostrare i tuoi post più popolari.

Prima di tutto, dovrai installare il plugin MonsterInsights e collegarlo al tuo account Google Analytics. Per maggiori dettagli, consulta la nostra guida passo passo su come installare Google Analytics in WordPress per principianti.

Nota: Sebbene sia disponibile una versione gratuita di MonsterInsights, utilizzeremo la versione Pro poiché include la funzionalità dei post più popolari.

Scegli un tema per il widget dei post più popolari

Una volta attivato e configurato il plugin, vai su Insights » Post più popolari dalla dashboard di WordPress. Quindi, fai clic sulla voce di menu 'Widget Post più popolari'.

Il widget Post popolari in MonsterInsights

Scorrendo verso il basso, dovrai selezionare un tema per visualizzare il widget dei post più popolari. Ci sono varie opzioni.

Alcuni includono un'immagine in evidenza per il post, mentre altri hanno un aspetto più minimale.

Scelta di un tema per il widget post popolari in MonsterInsights

Se vuoi vedere che aspetto ha il tema prima di fare la tua scelta, scorri la pagina fino alla sezione Anteprima del tema.

Puoi anche visualizzare in anteprima il tema in formato Largo o Stretto. Con il formato Largo, vedrai i tuoi post elencati sotto il contenuto della pagina o del post, mentre il formato Stretto visualizza i post sul lato destro, come una barra laterale.

Anteprima del tema del widget dei post più popolari in MonsterInsights

Successivamente, scorriamo fino alla sezione 'Personalizza design'. Qui puoi modificare i colori del tema, la dimensione dei caratteri, il layout e il numero di post da visualizzare.

Le opzioni di personalizzazione qui possono variare a seconda del tema che utilizzi. Quindi, assicurati di esplorare i diversi temi per vedere quale si adatta meglio a te.

Personalizzazione del tema del widget dei post più popolari in MonsterInsights

Configura il comportamento del widget Post più popolari

Una volta configurato il design del tema, devi andare alla sezione Comportamento. Qui controllerai come apparirà il widget dei post più popolari sul tuo sito WordPress.

Nelle impostazioni Stile del widget, puoi scegliere di utilizzare il design che hai creato sopra o optare per non stilizzare affatto il widget. Con la seconda opzione, il widget seguirà il CSS del tema del tuo sito WordPress.

Quindi, puoi scegliere come il widget dovrebbe selezionare i tuoi post più popolari. Per questo tutorial, scegli 'Curato', ma puoi anche visualizzare i post più popolari in base al numero di commenti.

Alcune impostazioni di comportamento del widget dei post più popolari in MonsterInsights

Quello che devi fare ora è abilitare l'opzione ‘Aggiungi i 5 post più popolari da Google Analytics’ qui sotto. Ma prima di farlo, avrai bisogno del Componente aggiuntivo Dimensioni di MonsterInsights e di aggiungere il tipo di post come nuova dimensione personalizzata.

Questo permetterà a MonsterInsights di scegliere i post più popolari basandosi sui dati di Google Analytics.

Per fare ciò, devi scaricare il Componente aggiuntivo Dimensioni di MonsterInsights e installarlo come plugin in WordPress. Per istruzioni passo passo, consulta la nostra guida su come installare un plugin WordPress.

Successivamente, vai su Insights » Impostazioni e passa alla scheda ‘Conversioni’. Dopodiché, fai clic su ‘Aggiungi nuova dimensione personalizzata’.

Aggiunta di una nuova dimensione personalizzata in MonsterInsights

Una volta fatto ciò, seleziona ‘Tipo di post’ nel menu a discesa.

Questo permetterà a MonsterInsights di monitorare le prestazioni dei tuoi post del blog e di altri tipi di post personalizzati.

Selezione del tipo di post come dimensione personalizzata in MonsterInsights

Ora, torna semplicemente su Insights » Post Popolari e vai su ‘Widget Post Popolari’.

Attiva semplicemente il pulsante di attivazione ‘Aggiungi i 5 post più popolari da Google Analytics’. Quindi, fai clic su ‘Testa post automatici’ per vedere se la configurazione è andata a buon fine.

Aggiunta dei primi 5 post basati sui dati di GA in MonsterInsights

Se sì, vedrai apparire un messaggio di successo.

Dovrebbe dire: ‘I dati dei post più popolari possono essere recuperati correttamente. Nota: a seconda di quando hai impostato le impostazioni delle dimensioni personalizzate, potrebbero essere necessari fino a 7 giorni per vedere i dati pertinenti dei post più popolari caricati da Google Analytics.’

I dati dei post più popolari possono essere recuperati correttamente messaggio popup in MonsterInsights

Passando ai prossimi passaggi, puoi ora aggiungere un titolo che apparirà sopra il widget. Può essere qualcosa come ‘Dai un'occhiata ai nostri post più popolari’ o qualsiasi cosa di simile.

Sotto questo, puoi scegliere se il widget debba essere visualizzato in tutti i tipi di post, essere escluso da post specifici e/o apparire solo in determinate categorie di post.

Queste impostazioni sono utili se hai creato tipi di post personalizzati oltre ai post del blog e ritieni che il widget dei post più popolari possa apparire irrilevante lì.

Altre impostazioni di comportamento per il widget dei post più popolari in MonsterInsights

Uno degli ultimi passaggi è incorporare il widget dei post più popolari. Ci sono diverse opzioni: posizionarlo automaticamente, utilizzare un blocco Gutenberg, aggiungerlo come widget della barra laterale o utilizzare uno shortcode.

Esaminiamo ogni opzione una per una.

Le opzioni di incorporamento del widget dei post più popolari in WordPress

Incorpora il widget dei post più popolari automaticamente

Il posizionamento automatico è consigliato se desideri che il widget venga visualizzato su tutti i post che corrispondono alle impostazioni di comportamento che hai impostato in precedenza.

Per fare ciò, tutto ciò che devi fare è attivare il pulsante Posizionamento automatico.

Attivazione del posizionamento automatico per il widget dei post più popolari in MonsterInsights

Lo svantaggio di questa opzione è che non è possibile regolare il design del widget in base a ciò che appare meglio nel post o nella pagina. Se hai bisogno di questo tipo di funzionalità, puoi provare il metodo successivo.

Incorpora il blocco Post Popolari in una pagina o in un post

Se desideri avere un maggiore controllo su come appare il widget in una pagina o in un post, questo metodo fa per te.

Innanzitutto, vai all'editor a blocchi del post o della pagina in cui desideri che si trovi il widget. Dopodiché, fai clic sul pulsante ‘+’ per aggiungere un blocco ovunque nell'editor e cerca il blocco Post Popolari.

Aggiunta del blocco dei post più popolari di MonsterInsights nell'editor a blocchi di WordPress

Nel pannello delle impostazioni del blocco, vedrai che ci sono opzioni per modificare il tema del widget, la dimensione del carattere, i colori, il titolo, il layout e il conteggio dei post.

Queste impostazioni sono simili a quelle che abbiamo visto nel plugin MonsterInsights.

Impostazioni del blocco dei post più popolari di MonsterInsights nell'editor a blocchi di WordPress

L'unica differenza è che non puoi cambiare quali post vengono scelti nel widget.

Detto questo, nelle Impostazioni di comportamento, è possibile mostrare solo post da determinate categorie. In questo modo, puoi rendere le scelte dei post popolari più adatte alle tue esigenze.

Scelta di visualizzare solo i post di determinate categorie nel widget dei post più popolari di MonsterInsights

Una volta soddisfatto delle impostazioni del blocco, fai semplicemente clic sul pulsante ‘Aggiorna’ nell'editor del post e della pagina.

Ecco come appare il blocco Post Popolari sul nostro sito di prova:

Esempio di come appare il blocco dei post più popolari di MonsterInsights sul sito WordPress

Incorpora il widget Post Popolari in una barra laterale

Se stai utilizzando un tema WordPress non basato su blocchi che dispone di un'area barra laterale pronta per i widget, puoi aggiungere il widget Post Popolari. Questo è ciò che abbiamo fatto nel nostro articolo come aggiungere post in primo piano nella barra laterale di WordPress.

Tutto quello che devi fare è andare su Aspetto » Widget. Quindi, fai clic sul pulsante ‘+’ per aggiungere un widget nell'area della barra laterale e cerca il widget Post più popolari – MonsterInsights.

Aggiunta del widget dei post più popolari di MonsterInsights all'area della barra laterale

Come nel metodo precedente, il widget include impostazioni simili per personalizzare l'aspetto del tuo tema.

Ciò che è diverso è che l'interfaccia è leggermente più complicata da usare. Mentre cambi le impostazioni, non puoi vedere come appare effettivamente il widget. Dovrai fare clic su un widget diverso o su un'altra area per visualizzarlo in anteprima.

Se sei soddisfatto di come appare il widget, fai semplicemente clic su ‘Aggiorna’ nell'angolo in alto a destra.

Aggiornamento dell'area della barra laterale dopo l'aggiunta del widget dei post più popolari di MonsterInsights

Assicurati di andare sul tuo sito web per verificare se la barra laterale appare corretta.

Ecco come appare il nostro:

Esempio del widget dei post più popolari di MonsterInsights in una barra laterale

Se vuoi che il widget Post più popolari appaia solo su pagine specifiche, allora puoi leggere la nostra guida su come mostrare o nascondere i widget su determinate pagine WordPress.

Incorpora il widget Post più popolari con uno shortcode

L'ultima opzione è utilizzare uno shortcode. Questo metodo è consigliato se le opzioni di cui sopra non funzionano per il tuo caso d'uso specifico.

Nella scheda Widget Post più popolari, scorri fino alla sezione ‘Opzioni di incorporamento’. Quindi, scegli ‘Visualizza utilizzando uno shortcode’ e fai clic sul pulsante ‘Copia shortcode’.

Copia dello shortcode del widget dei post più popolari in MonsterInsights

Successivamente, posiziona semplicemente lo shortcode dove preferisci. Per ulteriori informazioni, consulta la nostra guida su come aggiungere shortcode in WordPress.

Metodo 2: Visualizza i post popolari di WordPress per visualizzazioni con il codice (più avanzato)

Il metodo MonsterInsights è il modo più semplice per visualizzare i tuoi contenuti più popolari e migliori per visualizzazioni in WordPress. Ma se hai familiarità con la programmazione, puoi anche usare il codice per mostrare i tuoi post WordPress più popolari.

Per questo metodo, consigliamo di utilizzare un plugin per snippet di codice come WPCode, che è quello che useremo in questa guida.

WPCode - Il miglior plugin per snippet di codice WordPress

WPCode rende sicuro inserire codice personalizzato senza interagire direttamente con i file di WordPress. Inoltre, poiché questo metodo richiede l'uso di più snippet di codice, il plugin renderà la gestione e il monitoraggio di tutti molto più semplici.

Innanzitutto, devi installare WPCode in WordPress. Una versione gratuita di WPCode è disponibile, ma useremo la versione Pro, poiché include le funzionalità necessarie per inserire il codice nelle posizioni corrette.

Per una guida all'installazione passo passo, leggi il nostro articolo su come installare un plugin di WordPress.

Aggiungi la funzione contatore visualizzazioni post di WordPress

Dopo l'attivazione del plugin, devi andare su Snippet di codice » + Aggiungi snippet dalla dashboard. Quindi, passa il mouse su 'Aggiungi il tuo codice personalizzato (Nuovo snippet)' e fai clic su '+ Aggiungi snippet personalizzato'.

Aggiungere un nuovo snippet di codice personalizzato in WPCode

Ora ti trovi nell'editor di snippet di codice di WPCode. Prima di inserire qualsiasi codice, aggiungi un titolo per lo snippet.

Per questo primo codice, puoi chiamarlo qualcosa come 'Funzione contatore visualizzazioni post di WordPress'. Questo perché lo scopo di questo primo codice è creare una funzione per contare le visualizzazioni dei post in WordPress.

Successivamente, cambia il Tipo di codice in 'Snippet PHP'. Nota che ogni snippet di codice che dovrai aggiungere da questo articolo è in PHP.

Creazione della funzione contatore visualizzazioni post di WordPress in WPCode

Dopodiché, puoi copiare e incollare il seguente codice qui sotto:

function wpb_set_post_views($postID) {
    $count_key = 'wpb_post_views_count';
    $count = get_post_meta($postID, $count_key, true);
    if($count==''){
        $count = 0;
        delete_post_meta($postID, $count_key);
        add_post_meta($postID, $count_key, '0');
    }else{
        $count++;
        update_post_meta($postID, $count_key, $count);
    }
}
//Get rid of prefetching to keep the count accurate
remove_action( 'wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0);

Ora, scorri verso il basso fino alla sezione 'Inserimento' e seleziona 'Inserimento automatico' per il Metodo di inserimento e 'Esegui ovunque' per la Posizione. Questo funziona allo stesso modo dell'inserimento del codice nel file functions.php del tuo tema.

Dopodiché, naviga nella parte in alto a destra della pagina e rendi attivo il codice.

Quindi, fai clic su 'Salva snippet'.

Scelta del metodo e della posizione di inserimento in WPCode

A questo punto, è necessario aggiungere un altro nuovo frammento di codice personalizzato. È possibile denominare questo 'Track Post Views Function Call'.

Questo codice chiamerà la funzione sopra e la attiverà nelle pagine dei singoli post.

Una volta fatto ciò, copia e incolla il seguente snippet:

wpb_set_post_views(get_the_ID());

Ciò che differisce in questo frammento di codice è che sceglierai la posizione 'Inserisci dopo il post' perché è destinato all'esecuzione nelle pagine dei singoli post.

Scelta di Inserisci dopo il post come posizione di inserimento del codice in WPCode

Al termine, attiva il codice e salvalo.

Inserisci Hook per il tracciamento delle visualizzazioni dei post di WordPress

Ora, è necessario aggiungere un nuovo frammento di codice che controlli se la pagina corrente è un singolo post. In tal caso, chiamerà la funzione WordPress Post Views Counter per tracciare e aggiornare il conteggio delle visualizzazioni del post.

In questo modo, ogni volta che un utente visita il post, il suo conteggio delle visualizzazioni verrà aggiornato.

Chiamiamo questo snippet 'WordPress Post Views Tracking Hook'. Quindi, inserisci le seguenti righe di codice:

function wpb_track_post_views ($post_id) {
    if ( !is_single() ) return;
    if ( empty ( $post_id) ) {
        global $post;
        $post_id = $post->ID;    
    }
    wpb_set_post_views($post_id);
}
add_action( 'wp_head', 'wpb_track_post_views');

È possibile scegliere il metodo di inserimento come 'Inserimento automatico' e la posizione come 'Solo frontend'.

Come per i passaggi precedenti, procedi semplicemente ad attivare il codice e a salvare lo snippet.

Scelta di Solo frontend come posizione di inserimento del codice in WPCode

Nota: Se stai utilizzando un plugin di caching, questa tecnica potrebbe non funzionare di default. Potresti utilizzare la funzionalità di fragment caching offerta da alcuni plugin di caching come W3 Total Cache per farla funzionare.

Aggiungi funzioni per recuperare il conteggio delle visualizzazioni dei post e visualizzare i post più popolari con i conteggi delle visualizzazioni

Siamo ora negli ultimi passaggi di questa guida. È necessario aggiungere un frammento di codice che recupera e formatta il numero di visualizzazioni per un dato post di WordPress. Questo sarà utile in seguito quando si visualizzerà l'elenco dei post più visti.

Puoi chiamare questo codice 'Recupera Conteggio Visualizzazioni Post' e impostare la posizione su 'Esegui Ovunque'.

Ecco lo snippet di codice:

function wpb_get_post_views($postID){
    $count_key = 'wpb_post_views_count';
    $count = get_post_meta($postID, $count_key, true);
    if($count==''){
        delete_post_meta($postID, $count_key);
        add_post_meta($postID, $count_key, '0');
        return "0 View";
    }
    return $count.' Views';
}

Ancora una volta, assicurati di rendere attivo il codice in WPCode e salvalo dopo.

Una volta fatto ciò, crea nuovamente uno snippet di codice e chiamalo 'Mostra Post Più Popolari con Conteggio Visualizzazioni'. Questo è il codice che mostrerà i tuoi post più popolari in fondo ai tuoi post del blog.

Nella casella Anteprima Codice, inserisci il seguente snippet:

// Customize the query parameters as needed
$popularpost = new WP_Query( array(
    'posts_per_page' => 3,         // Feel free to adjust the number of posts to display
    'meta_key' => 'wpb_post_views_count',
    'orderby' => 'meta_value_num',
    'order' => 'DESC'
));
?>

<div class="popular-posts">
    <h2>See Our Most Popular Posts</h2> <!-- Feel free to customize the title -->
    <ul>

    <?php while ( $popularpost->have_posts() ) : $popularpost->the_post(); ?>
        <li>
            <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
            - <?php echo wpb_get_post_views(get_the_ID()); ?>
        </li>
    <?php endwhile; ?>

    </ul>
</div>

<?php wp_reset_postdata(); 

Come indicato nel codice, sentiti libero di regolare il numero di post da visualizzare e personalizzare il titolo di questa sezione.

Nella sezione Inserimento WPCode, assicurati di selezionare 'Inserisci dopo il post' per la Posizione. Quindi, rendi attivo il codice e salva lo snippet.

Tutto ciò che resta da fare ora è visitare uno dei tuoi post del blog e vedere se il codice funziona. Ecco come appare la sezione dei post più popolari per visualizzazioni sul nostro blog WordPress di prova:

Come appare la sezione dei post più popolari per visualizzazioni creata con WPCode

Suggerimento esperto: Se desideri personalizzare ulteriormente il codice ma non hai esperienza di programmazione, puoi utilizzare il Generatore di Codice AI di WPCode per aiutarti. Questa funzione può modificare il tuo codice esistente per soddisfare le tue esigenze esatte.

Per maggiori informazioni, consulta la nostra recensione completa di WPCode.

Tutorial video

Se preferisci istruzioni visive, guarda la versione video di questo tutorial qui sotto:

Iscriviti a WPBeginner

Speriamo che questo tutorial di WordPress ti abbia aiutato a imparare come visualizzare i post più popolari per visualizzazioni. Potresti anche voler consultare la nostra selezione di esperti dei migliori plugin per post correlati per WordPress e il nostro articolo su cosa rende una landing page ad alta conversione.

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

167 CommentsLeave a Reply

  1. Ciao,
    Uso questo codice da mesi e funziona benissimo! Questo fino a quando non ho iniziato a usare W3 Total Cache e questo codice ha smesso di contare le visualizzazioni per me.
    Sono bloccato su dove devo mettere la mfunc per far funzionare il codice con la cache. Potete indicarmelo?
    Per informazione, ho messo tutto il codice in un plugin specifico per il sito.

  2. Fantastico! Come potrei visualizzare il conteggio delle visualizzazioni al di fuori del loop dei post, ad esempio nella barra laterale?

  3. Ciao, ho un problema su come impostare in modo che l'utente loggato non venga incluso nel conteggio durante la visualizzazione di qualsiasi pagina?? come posso fare.. per favore ho bisogno di aiuto per questo. grazie

  4. Hey there, thanks for this. REALLY helpful!! Would you know how to apply a time range to this code? For example to show the most popular posts in the last day, week or month etc? I know there are plugins for this but I would like to do it without one :)

  5. Ciao,
    grazie per questo bel tutorial. Funziona sulla mia pagina!

    – come posso escludere i robot e gli spider che visitano i miei post?
    – Forse posso impostare un timer di 10 secondi. dopo di che il conteggio dovrebbe aumentare. In questo modo le persone che cliccano solo sui post non vengono contate.

    Saluti,
    Denis

  6. Ciao – grazie mille per questo! Ho notato la domanda riguardo alla soluzione alternativa per W3TC, ma ho una domanda leggermente diversa: si applica ancora se mi aggancio a wp_head da functions.php, e in tal caso, come esattamente lo implemento lì? Grazie!

  7. Ciao, grazie per questo snippet.

    Ho un problema, l'orderby non funziona. Ho cinque post:
    – Post 1: 85 visualizzazioni
    – Post 2: 35 visualizzazioni
    – Post 3: 165 visualizzazioni
    – Post 4: 1 visualizzazione
    – Post 5: 1 visualizzazione

    Quando li ho visualizzati l'ordine era: 1, 2, 4, 5 e 3

    Hai un'idea per favore?

  8. Seguendo il tuo articolo, utilizzo il conteggio delle visualizzazioni dei post sul mio sito da 6 mesi. Ha funzionato bene, ma recentemente ho avuto problemi con questo. Se un visitatore visualizza un post, il conteggio aumenta di 1, ma il problema è che il conteggio aumenta anche in tutti gli altri post. Ho installato w3 total cache e sto usando mfunc secondo il tuo articolo. Per favore, aiutami se hai qualche idea su questo problema... Grazie.

  9. Ciao,
    Vorrei passare dall'uso del plugin perché non supporta la lingua polylang (l'autore non mi risponde e non so davvero se sia possibile filtrare le funzioni per il plugin).
    Due domande:
    – Ho esaminato un po' il codice e non sono sicuro se questo codice inizi a contare i post da quando viene implementato? O recupera in qualche modo dove si trovano attualmente i conteggi dei post?
    – Il codice attuale su questo sito web utilizza la funzione get_posts() quindi crea un array di argomenti invece di usare WP_Query(). È la stessa cosa? Immagino di no. E se non lo è, il codice sottostante è corretto per ottenere l'array? Ho provato ad implementarlo ma non sembrava funzionare.
    $args = array( ‘meta_key’ => ‘wpb_post_views_count’, ‘orderby’ => ‘meta_value_num’, ‘order’ => ‘DESC’,’numberposts’ => 6, ‘post_status’=>”publish”,’post_type’=>”post”,’lang’ => ‘en’);
    Grazie!

  10. Questo approccio è molto basilare. Se vuoi contare i click dello stesso utente (stesso IP) solo ogni 5 o 10 minuti, ecc. devi avere una tabella separata per questo e prima di aggiungere una nuova riga nel database devi controllare l'IP e l'ora. Se c'è un record salvato 3 minuti fa, il click non viene aggiunto. Altrimenti, viene aggiunto. Inoltre, questo approccio ti permette di creare un elenco personalizzato degli articoli più visti negli ultimi 7 giorni, mese, sempre, ecc. O anche per categoria, utente, ecc. (se memorizzi valori appropriati nelle colonne appropriate della tabella).

  11. sto provando... quando dici di mettere il codice wpb_set_post_views(get_the_ID()); all'interno del loop del singolo post, significa usarlo all'interno del file single.php del tema ovunque?
    grazie per il tuo aiuto

  12. C'è un modo per limitare da dove vengono raccolte le visualizzazioni dei post? Ad esempio, sto cercando di visualizzare i post con più visualizzazioni nelle ultime 24 ore, come faresti qualcosa del genere usando questo codice?

    Ottimo post comunque, davvero utile!

  13. E se il tuo single-xxxx.php non usa il loop ma campi personalizzati? Come posso usare questo codice se non uso il loop?

  14. Che ne dici di usare la funzione update_post_meta invece di delete_post_meta e add_post_meta?

  15. Grazie per questo post! Davvero davvero buono.
    Ho due domande:

    1. C'è qualche possibilità di contare una sola visita per ogni indirizzo IP? Come?.
    2. Posso mostrare i post più popolari per un periodo di tempo specifico? Ad esempio, i post più visitati questo mese, o i post più popolari dall'1 maggio all'1 giugno...

    Grazie!

  16. Ciao,
    Questo codice funziona ma ogni volta che ricarico la pagina, aggiunge "2" al conteggio totale delle pagine. Ad esempio, se il conteggio delle pagine è 14 e dopo il ricaricamento il conteggio totale delle pagine è 16... qualcuno può indovinare qual è il problema?

    Shishir Umrao

  17. Post molto utile, sono riuscito a far ordinare i miei post delle pagine Tag per un valore di campo personalizzato simile al conteggio delle visualizzazioni dei post, tuttavia, ho la paginazione nelle mie pagine di tag e continua a mostrare gli stessi post in classifica su tutte le pagine, anche dopo aver rimosso questo codice:

    ‘posts_per_page’ => 4,

    Come posso correggere la paginazione in modo che vengano visualizzati altri post nelle pagine dei tag successive?

    • Come sei riuscito a far ordinare i post nelle tue pagine di tag per un valore di campo personalizzato simile al conteggio delle visualizzazioni dei post?

      Sembra che il plugin per i post popolari accetti solo le categorie come parametro.

  18. Grazie per le istruzioni molto dettagliate. L'utilizzo di questo per visualizzare i post più popolari causerà un notevole carico aggiuntivo sul server se un sito ha un traffico significativo? Alcuni dei plugin di WP per questo tipo di cose tendono ad avere questo problema.

  19. Uh, fantastico! Semplicemente fantastico. GRAZIE mille per questo!!! Funziona perfettamente!

  20. Sto ancora imparando queste cose, quindi perdonate la mia ignoranza.

    Come si permette all'utente di scegliere tra query come fanno su codecanyon quando permettono di ordinare per prezzo, vendite, data ecc.?

    Grazie mille.

  21. Grazie mille per questo. Mi hai salvato la vita e un ottimo consiglio che userò sicuramente più spesso.

  22. Ciao, è fantastico!
    Ma 'orderby' => 'wpb_post_views_count meta_value_num' non funziona.
    per favore usa: 'orderby' => 'meta_value_num'
    grazie

  23. Grazie, funziona per me, solo con un'eccezione importante: i post popolari non sono link, solo i loro titoli. Come posso risolvere questo, per favore?

  24. Ho aggiunto questo codice nel modo descritto nell'articolo e all'attivazione, ho visto questo…

    Il plugin ha generato 2 caratteri di output imprevisto durante l'attivazione. Se noti messaggi "headers already sent", problemi con i feed di syndication o altri problemi, prova a disattivare o rimuovere questo plugin.

    • Risolto. Ho fatto due cose:

      1. Ho modificato la struttura dei miei permalink in una struttura personalizzata /%category%/%postname%/
      2. Ho controllato tutte le mie pagine per spazi extra.

      Uno di questi ha funzionato.

      …va a capire

      Preston

  25. Ciao, penso che sia necessario aggiungere – wp_reset_query(); – alla fine della query per distruggere la query precedente utilizzata in un Loop personalizzato.

    Spero che aiuti qualcuno.

  26. Ho questo funzionante al 95% utilizzando una query WP personalizzata per visualizzare i post più popolari di ogni categoria.

    L'unica cosa che non funziona per me è l'ordine: i miei non vengono visualizzati in ordine decrescente di visualizzazioni.

  27. Grazie per il post! Questo ha davvero aiutato.

    Non sono sicuro se qualcun altro abbia riscontrato questo problema, ma quando imposti gli argomenti per WP_Query, hai orderby => ‘wpb_post_views_count’. Questo è stato un problema per me perché non ero sicuro di come stesse ordinando i miei post. Nel codex dice che se usi numeri, verranno ordinati solo per la prima cifra. Per risolvere questo problema, puoi semplicemente sostituire ‘wpb_post_views_count’ con ‘meta_value_num’. Questo dirà essenzialmente alla query di accedere al valore meta del post e probabilmente di convertirlo in un intero prima di ordinare. Spero che questo aiuti chiunque riscontri gli stessi problemi.

    Nel complesso, funziona benissimo! Ho i 4 post più popolari in uno slider sulla home page. Grazie ancora!

      • Ciao. Il tuo esempio di codice in alto NON è aggiornato.

        Invece di questo:

        ‘orderby’ => ‘wpb_post_views_count meta_value_num’

        dovresti avere questo come suggerito:

        ‘orderby’ => ‘meta_value_num’

        se vuoi ordinare da “Più a Meno”

  28. Questo sembra fantastico sulla mia home page, ma sembra voler essere visualizzato sul mio single.php o ovunque altro sul mio sito. Ho provato a creare un sidebar-single.php e inserire il codice, ma ancora niente. Hai idea del perché non funzioni in altre aree del mio tema?

    • Questo di solito accade quando la chiave meta wpb_post_views_count non è disponibile per i post, assicurati di aggiungere la funzione che traccia le visualizzazioni all'interno di wp mentre il loop, altrimenti continuerà a mostrare post casuali.

      – Mody

      • Ciao,
        Sto usando il tuo codice per tracciare le visualizzazioni dei post nel tema di WordPress.

        function wpb_get_post_views($postID){ $count_key = ‘wpb_post_views_count’; $count = get_post_meta($postID, $count_key, true); if($count==”){ delete_post_meta($postID, $count_key); add_post_meta($postID, $count_key, ‘0’); return “0 Visualizzazione”; } return $count.’ Visualizzazioni’; }

        Il problema è che quando uso W3 Total Cache, il tracciamento delle visualizzazioni non funziona correttamente.

        C'è un modo nelle opzioni di W3 Total Cache per ignorare solo questa funzione, ma allo stesso tempo voglio che il codice funzioni con W3 Total Cache?

        Grazie!

  29. Ciao
    Ho seguito i tuoi tutorial e ho fatto esattamente quello che hai detto.
    Ho anche aggiunto il tuo snippet
    php query_posts(‘meta_key=post_views_count&orderby=meta_value_num&order=DESC’);
    in index.php

    Sto riscontrando un piccolo errore,
    sto usando lo scrolling infinito
    quando inserisco questo snippet in index.php
    lo scrolling infinito invece di caricare il prossimo set di post
    carica gli stessi set di post

    Per una migliore comprensione puoi controllarlo dal vivo qui
    blog.newgags,com

  30. Per qualche motivo le visualizzazioni dei miei post aumentano di 2 ad ogni aggiornamento della pagina. Cosa potrebbe succedere?

    • Mi scuso. Avevo aggiunto il tracker sia all'intestazione di WP che al corpo del singolo post. Molto stupido da parte mia :}

      Bel tutorial, molto facile da seguire.

  31. Prima di tutto grazie per questo post. Secondo, sto usando questo script da alcuni giorni e per qualche motivo ha iniziato bene e ora non sta mostrando i post più visti, non vedo né un senso né una logica in quali post vengono visualizzati ora. L'ultima volta che ho controllato il post che viene visualizzato in cima ha 8 visualizzazioni di pagina. So che ci sono post con oltre 25 visualizzazioni registrate. Vorrei capire questo. Potresti indicarmi la giusta direzione? Ho seguito questo post parola per parola. Le visualizzazioni dei post vengono registrate correttamente.

  32. Ciao. Questo funziona benissimo fino a quando il conteggio delle visualizzazioni supera 999. Tutti i post con più visualizzazioni di 999 non vengono visualizzati, la query non li pubblica mai. L'ultimo post è quello con esattamente 999 e gli altri sono al di sotto. Ho oltre 100 post che hanno più di mille e non vengono inclusi.

  33. Ragazzi siete fantastici

    Domanda veloce:
    Se ho aggiunto un tipo di post personalizzato nel tuo codice?
    (post popolari da un tipo di post personalizzato specifico)

    Saluti (:

  34. Questo è un buon tutorial di base, ma attenzione: non funzionerà se si utilizzano strategie di caching che bypassano PHP (come wp-supercache, W3TC, nginx/varnish, ecc.). L'unico modo per contarli sarebbe tramite Javascript o analisi dei log.

    • Ehi Artem, grazie per essere passato. In realtà, usando W3 Total Cache, puoi usare il fragment caching e funziona benissimo. Aggiornerò l'articolo per coloro che utilizzano il plugin di caching.

      Amministratore

      • Interessante. Tuttavia, eseguo nginx davanti a W3TC, e fa molto del suo caching, quindi è sempre più sicuro/affidabile usare un approccio AJAX. Belle informazioni sul fragment caching, però, non avevo idea che W3TC lo avesse.

  35. Perché usare
    //Per mantenere il conteggio accurato, eliminiamo il prefetching
    remove_action( ‘wp_head’, ‘adjacent_posts_rel_link_wp_head’, 10, 0); ?

    se puoi usare il loop principale o il footer ?

    • Alcuni browser precaricano i link rel con il valore next. Quindi tecnicamente, quando un utente visualizza un post, può agire come se avesse visualizzato entrambi i post. Ciò causerà un conteggio inaccurato. Se ti piacciono le visualizzazioni gonfiate, allora non rimuoverlo.

      Amministratore

      • Per favore, smetti di dire cose del genere. I plugin non sono cattivi, sono articoli come questo che li fanno sembrare cattivi. Sono usciti abbastanza articoli nelle ultime settimane per spiegarlo completamente – sta diventando un po' imbarazzante.

        • Come suggeriresti di intitolare i futuri post? Prefisso DIY? Questi sono diversi dall'usare semplicemente un plugin pre-fatto. Inoltre, se leggi l'articolo, non c'è da nessuna parte nel nostro articolo che diciamo "i plugin sono cattivi". Dichiariamo chiaramente che l'unico motivo per cui abbiamo codificato questo è stato per ottenere maggiore personalizzazione. Spetta all'utente prendere una posizione o l'altra. Alcuni possono pensare che i plugin siano cattivi... mentre altri come te possono pensare che stiamo dicendo che i plugin sono cattivi...

        • Non penso che sia necessario alcun tipo di prefisso. È una delle cose fantastiche/spaventose di WordPress. POTRESTI inserire questo codice nel tuo tema, ma poi sorge la domanda se sia necessario, 1) Perdere quelle personalizzazioni quando cambi tema, o 2) Avere la conoscenza per trasferirle correttamente a un altro tema.

          Molti degli utenti qui sono principianti (da qui il punto di questo sito), quindi molti copieranno/incolleranno quello che dai loro. WP Beginner è ovviamente una risorsa fantastica (motivo per cui ti seguo su Twitter), ma hai la responsabilità di non diffondere una nozione falsa su come funzionano i plugin/temi.

          Corretto, non dici apertamente: “I plugin sono brutti, metti questo nel tuo tema invece!”, ma il commentatore originale del thread a cui ho risposto, ha detto: “Evvai! Un tutorial che non richiede un plugin!” – quindi anche se tu non l’hai detto, è così che è stato interpretato.

          Suggerirei di fare quello che fa Pippin per i suoi plugin – ha un semplice plugin di partenza che usa per tutti i suoi tutorial. Perché non creare un download vuoto di “Plugin di partenza”, con solo le basi, in modo che altri possano scaricarlo e inserire lì le loro personalizzazioni invece? Fai riferimento ad esso in ogni articolo che fai e questo elimina parte della confusione. Grazie.

        • Seguiamo da tempo il consiglio di Otto sul plugin specifico per il sito. È probabilmente simile a quello che fa Pippin. Se leggi questo articolo, il plugin specifico per il sito è collegato. È presente anche nella maggior parte degli altri articoli. Quell'articolo mostra agli utenti l'importanza del plugin specifico per il sito e consiglia agli utenti di non mettere tutto nel file functions.php. In fondo a quell'articolo, il "plugin di partenza" di esempio è lì per chiunque voglia iniziare.

        • A dire il vero, questo tutorial mi ha aiutato. Volevo una soluzione semplice per i post popolari dopo aver provato alcuni plugin e non essere stato in grado di controllare completamente il markup. Questo tutorial mi ha aiutato a implementare rapidamente alcune funzionalità di post popolari nel mio plugin.

          Quindi sono d'accordo che usare plugin pre-costruiti non è una cosa negativa, ma a volte tutorial come questo sono utili per prendere il controllo e creare un plugin che funzioni nel modo in cui ne hai bisogno invece di combattere contro un plugin già creato.

    • Come ha detto Zach, per favore smetti di usare “senza un plugin”. Certo, è bello vedere come codificare da soli, ma non c'è letteralmente alcuna differenza tra questo codice e il codice in un plugin. Potresti inserire questo codice in un plugin e funzionerebbe in modo identico a metterlo nel tuo tema.

      • Se dici che non c'è differenza, non hai idea di cosa stai parlando. Diciamo che stai lavorando su un sito e non hai accesso alla directory dei plugin, creare una soluzione che funzioni "senza usare un plugin" sarebbe un'alternativa valida.

        Per quanto riguarda il titolo, semanticamente il titolo dovrebbe riflettere il contenuto del post e potrebbe essere "Come visualizzare i post più popolari per visualizzazioni in WordPress con o senza un plugin".

        Tuttavia, tenendo conto della SEO, diciamo che vorrebbe che questo post raggiungesse un pubblico specifico, ad esempio, persone che non vogliono o non possono usare un plugin, il titolo sarebbe probabilmente migliore così com'è.

  36. sto usando un tema figlio di genesis..puoi dirmi quali funzioni e codici usare..mi dispiace, sono un principiante di genesis...

    • Per gli utenti di temi figli, la soluzione wp_head funzionerebbe per tracciare le visualizzazioni dei post. Non sono sicuro di cos'altro intendessi.

      Amministratore

      • è vero? come ha detto artim, questo codice diventa non reattivo quando usiamo un plugin di caching?? ad esempio, attualmente uso W3 total cache e voglio usare questo metodo per creare il mio widget personalizzato di post popolari per visualizzazioni... ho letto questo tipo di post su wpsnipp.com e gli utenti hanno suggerito che non funziona quando abilitiamo i plugin di caching... rispondi presto...

Lascia una risposta

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.