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 post correlati dello stesso autore in WordPress

Se gestisci un blog con più autori come il nostro, allora sai quanto sia importante mostrare efficacemente il lavoro di ogni scrittore.

Un modo che abbiamo trovato per farlo è visualizzare post correlati dello stesso autore alla fine di ogni articolo. Questo approccio non solo aiuta i lettori a trovare ciò che più gli piace, ma dà anche a ciascun autore maggiore visibilità sul tuo sito.

In questo articolo, ti mostreremo come visualizzare post correlati dello stesso autore in WordPress.

Visualizzazione di post correlati dello stesso autore in WordPress

Perché visualizzare post correlati per autore in WordPress?

Aggiungendo post correlati in WordPress, puoi aiutare i visitatori a trovare nuovi contenuti, mantenerli coinvolti e aumentare le visualizzazioni di pagina riducendo il tasso di rimbalzo.

Tuttavia, se gestisci un blog WordPress con più autori, i visitatori potrebbero voler leggere altri post di un autore specifico. Se mostri post scritti dallo stesso autore, puoi mantenere i visitatori sul tuo sito più a lungo e migliorare l'esperienza del lettore.

Post correlati per autore visualizzati manualmente in WordPress

Detto questo, vediamo come puoi visualizzare post correlati dello stesso autore in WordPress.

Visualizzare post dello stesso autore in WordPress (Metodo facile)

Il modo più semplice per mostrare un elenco di post correlati dello stesso autore è aggiungere codice personalizzato al tuo sito WordPress. Abbiamo provato a trovare plugin a questo scopo, ma quelli che abbiamo trovato sono troppo obsoleti.

A volte, le guide ti consigliano di aggiungere codice personalizzato modificando il file functions.php del tuo sito. Tuttavia, non raccomandiamo questo metodo poiché anche un piccolo errore o refuso nel codice può causare errori comuni di WordPress o persino compromettere completamente il tuo sito.

È qui che entra in gioco WPCode.

Homepage di WPCode

WPCode è il miglior plugin per snippet di codice che ti permette di aggiungere in modo sicuro PHP, CSS, HTML personalizzati e altro al tuo sito web WordPress. Puoi anche aggiornare il tuo tema WordPress senza perdere le tue personalizzazioni.

Oltre a visualizzare post correlati dello stesso autore, WPCode ti consente di aggiungere codice personalizzato per mostrare post casuali, escludere i post in evidenza dal loop dei post e altro ancora.

Innanzitutto, devi installare e attivare il plugin gratuito WPCode. Per ulteriori istruzioni, consulta la nostra guida per principianti su come installare un plugin di WordPress.

Dopo l'attivazione, vai su Snippet di codice » + Aggiungi snippet dalla barra laterale di amministrazione di WordPress. Qui vedrai tutti gli snippet pronti all'uso che puoi aggiungere al tuo sito web.

Per creare uno snippet, passa il cursore su ‘Aggiungi il tuo codice personalizzato (Nuovo snippet)’ e quindi fai clic sul pulsante ‘+ Aggiungi snippet personalizzato’.

Aggiungere codice personalizzato in WPCode

Successivamente, devi selezionare un tipo di codice dall'elenco di opzioni che appaiono sullo schermo. Per questo tutorial, seleziona ‘Snippet PHP’.

Seleziona Snippet PHP come tipo di codice

Verrai quindi indirizzato alla pagina ‘Crea snippet personalizzato’, dove puoi iniziare digitando un nome per il tuo snippet di codice.

Il nome è solo per tuo riferimento, quindi puoi usare quello che vuoi.

Come visualizzare post correlati dello stesso autore usando WPCode

Ora puoi procedere e incollare il seguente snippet nella casella ‘Anteprima codice’:

function wpb_related_author_posts($content) {
    if (is_single()) {
        global $authordata, $post;
        
        // Fetch the author's display name
        $author_name = get_the_author_meta('display_name', $authordata->ID);
        
        // Insert the author's name into the string
        $content .= '<h4>Similar Posts by ' . $author_name . ':</h4> ';
      
        $authors_posts = get_posts(array(
            'author' => $authordata->ID,
            'post__not_in' => array($post->ID),
            'posts_per_page' => 5
        ));
      
        $content .= '<ul>';
        foreach ($authors_posts as $authors_post) {
            $content .= '<li><a href="' . get_permalink($authors_post->ID) . '">' . apply_filters('the_title', $authors_post->post_title, $authors_post->ID) . '</a></li>';
        }
        $content .= '</ul>';
      
        return $content;
    } else {
        return $content;
    }
}

add_filter('the_content', 'wpb_related_author_posts');

Questo codice verificherà se la pagina è un singolo post e, in tal caso, recupererà le informazioni dell'autore.

Quindi, visualizzerà un'intestazione che dice ‘Post simili di (nome autore)’ e fino a 5 post simili (escluso il post corrente) dello stesso autore sotto il contenuto del post. La funzione dice anche a WordPress di eseguire il codice sui modelli di post singoli.

Dopo di che, scorri verso il basso fino alla sezione ‘Inserimento’.

Se non è già selezionato, scegli ‘Inserisci automaticamente’. Quindi, apri il menu a discesa e scegli ‘Esegui ovunque’ in modo che i post correlati appaiano in tutto il tuo sito web WordPress.

Aggiungere post correlati sul tuo sito WordPress

Dopodiché, sei pronto per scorrere fino in cima alla schermata e fare clic sull'interruttore ‘Inactive’ in modo che cambi in ‘Active’.

Infine, fai clic su 'Salva snippet' per rendere attivo lo snippet PHP.

Cliccare su Salva Snippet in WPCode

Ora, se visiti un post qualsiasi sul tuo blog WordPress, vedrai una nuova sezione di post correlati.

Speriamo che questo articolo ti abbia aiutato a imparare come visualizzare facilmente post correlati dello stesso autore in WordPress. Potresti anche voler consultare la nostra guida su come visualizzare i post più popolari per visualizzazioni in WordPress o 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

14 CommentsLeave a Reply

  1. Mi scuso per aver riaperto questa discussione dopo tutti questi anni, ma potresti dirmi come posizionare questo contenuto di post correlati in un punto diverso da "dopo il contenuto della voce"? Ad esempio, se volessi che apparisse dopo le informazioni sull'autore o dopo la sezione dei commenti? Grazie!

    • Se volessi personalizzare la posizione specifica in cui appare, dovresti cambiare 'the_content' con il punto in cui desideri aggiungere il contenuto

      Amministratore

    • Dovresti contattare il supporto del plugin e-commerce che stai utilizzando per sapere come impostarlo.

      Amministratore

    • Per fare ciò, dovresti aggiungere all'array di argomenti per includere il tipo di post. Per la riga 8, dovrebbe essere:

      $authors_posts = get_posts( array( ‘post_type’ => ‘book’, ‘author’ => $authordata->ID, ‘post__not_in’ => array( $post->ID ), ‘posts_per_page’ => 5 ) );

      Sostituisci book con il tuo custom post type

      Amministratore

  2. Ciao, il codice funziona benissimo ma c'è un modo per includere anche la miniatura dell'immagine in evidenza del post? Sarebbe fantastico!

  3. Sì, funziona. Grazie!

    E ho trovato e risolto un altro problema… Se l'autore ha un solo post, l'area dei post correlati viene visualizzata ma non contiene informazioni. Per risolvere questo problema, ho fatto quanto segue. Ho anche aggiunto un div attorno al contenuto per poter stilizzare l'area.

    // Related Author Posts
    
    function wpb_related_author_posts($content) {
    
        global $authordata, $post;
    
        $authors_posts = get_posts( array( 'author' => $authordata->ID, 'post__not_in' => array( $post->ID ), 'posts_per_page' => 5 ) );
    
    if ( is_single() && (count($authors_posts) > 1 ) ) {
    
        $content .= '<div class="similar_posts"><h3>Similar Posts by The Author:</h3> ';
    
        $content .= '<ul>';
        foreach ( $authors_posts as $authors_post ) {
            $content .= '<li><a href="' . get_permalink( $authors_post->ID ) . '">' . apply_filters( 'the_title', $authors_post->post_title, $authors_post->ID ) . '</a></li>';
        }
        $content .= '</ul></div>';
    
        return $content;
        }
        else {
        return $content;
        }
    }
    
    add_filter('the_content','wpb_related_author_posts');
    
  4. Sto testando il codice functions.php sopra su un sito di sviluppo. I post correlati vengono visualizzati anche in fondo alle pagine, come la pagina dei contatti. Dato che stai usando is_single, questo non dovrebbe accadere. Hai qualche idea sul perché sta succedendo?

    • Ciao Trishah,

      Grazie per aver segnalato questo. C'era un piccolo errore nel codice che ha causato questo. Abbiamo corretto l'errore, ora puoi provare il nuovo snippet di codice.

      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.