Tutoriale WordPress de încredere, atunci când aveți cea mai mare nevoie.
Ghidul începătorului pentru WordPress
Cupa WPB
25 de milioane+
Site-uri web care folosesc plugin-urile noastre
16+
Ani de experiență WordPress
3000+
Tutoriale WordPress de la experți

Cum să afișezi postări similare ale aceluiași autor în WordPress

Dacă aveți un blog cu mai mulți autori, cum este al nostru, atunci știți cât de important este să prezentați eficient munca fiecărui scriitor.

O modalitate pe care am găsit-o pentru a face acest lucru este prin afișarea articolelor înrudite de același autor la sfârșitul fiecărui articol. Această abordare nu numai că ajută cititorii să găsească mai multe dintre lucrurile care le plac, dar oferă și fiecărui autor mai multă vizibilitate pe site-ul dvs.

În acest articol, vă vom arăta cum să afișați postări similare de la același autor în WordPress.

Afișarea postărilor similare de la același autor în WordPress

De ce să afișezi postări similare după autor în WordPress?

Prin adăugarea de articole similare în WordPress, îi poți ajuta pe vizitatori să găsească conținut nou, îi poți menține implicați și poți crește numărul de vizualizări ale paginilor, reducând în același timp rata de respingere.

Cu toate acestea, dacă ai un blog WordPress cu mai mulți autori, atunci vizitatorii ar putea dori să citească mai multe articole ale unui anumit autor. Dacă afișezi articole scrise de același autor, îi poți menține pe vizitatori pe site-ul tău mai mult timp și poți îmbunătăți experiența cititorului.

Postări similare de către autor afișate manual în WordPress

Acestea fiind spuse, să vedem cum puteți afișa articole similare de la același autor în WordPress.

Afișarea postărilor de la același autor în WordPress (Metodă ușoară)

Cel mai ușor mod de a afișa o listă de postări similare de la același autor este prin adăugarea de cod personalizat pe site-ul dvs. WordPress. Am încercat să găsim plugin-uri în acest scop, dar cele pe care le-am găsit sunt mult prea depășite.

Uneori, ghidurile îți vor spune să adaugi cod personalizat editând fișierul functions.php al site-ului tău. Cu toate acestea, nu recomandăm această metodă, deoarece chiar și o mică greșeală sau o greșeală de scriere în cod poate cauza erori comune WordPress sau chiar poate defecta complet site-ul tău.

Aici intervine WPCode.

Pagina principală WPCode

WPCode este cel mai bun plugin pentru fragmente de cod care vă permite să adăugați în siguranță PHP, CSS, HTML personalizate și multe altele pe site-ul dvs. WordPress. De asemenea, puteți actualiza tema WordPress fără a pierde personalizările.

Pe lângă afișarea articolelor similare de la același autor, WPCode îți permite să adaugi cod personalizat pentru a afișa articole aleatorii, a exclude articolele „sticky” din bucla de articole și multe altele.

Mai întâi, trebuie să instalezi și să activezi pluginul gratuit WPCode. Pentru mai multe instrucțiuni, te rugăm să consulți ghidul nostru pentru începători despre cum să instalezi un plugin WordPress.

După activare, accesați Fragmente de cod » + Adaugă fragment din bara laterală de administrare WordPress. Aici veți vedea toate fragmentele gata făcute pe care le puteți adăuga pe site-ul dvs.

Pentru a crea un fragment, pur și simplu treceți cu mouse-ul peste „Adăugați codul dvs. personalizat (Fragment nou)” și apoi faceți clic pe butonul „+ Adăugați fragment personalizat”.

Adăugarea de cod personalizat în WPCode

Apoi, trebuie să selectați un tip de cod din lista de opțiuni care apar pe ecran. Pentru acest tutorial, selectați „Fragment PHP”.

Selectați Fragment PHP ca tip de cod

Veți fi apoi direcționat către pagina 'Creare fragment personalizat', unde puteți începe prin a introduce un nume pentru fragmentul dvs. de cod.

Numele este doar pentru referința dvs., deci puteți folosi orice doriți.

Cum să afișați postări similare de la același autor folosind WPCode

Acum puteți merge mai departe și puteți lipi următorul fragment în caseta 'Previzualizare cod':

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');

Acest cod va verifica dacă pagina este un articol individual și, dacă da, va prelua informațiile autorului.

Apoi, va afișa un titlu care spune „Articole similare de la (numele autorului)” și până la 5 articole similare (excluzând articolul curent) de la același autor, sub conținutul articolului. Funcția spune, de asemenea, WordPress să execute codul pe șabloanele articolelor individuale.

După aceea, derulați în jos la secțiunea „Inserare”.

Dacă nu este deja selectat, alege „Inserare automată”. Apoi, deschide meniul derulant și alege „Rulează peste tot” pentru ca articolele similare să apară pe întregul tău site web WordPress.

Adăugarea de articole similare pe site-ul dvs. WordPress

După aceea, sunteți gata să derulați în partea de sus a ecranului și să faceți clic pe comutatorul 'Inactiv' pentru ca acesta să devină 'Activ'.

În final, faceți clic pe „Salvare fragment” pentru a face fragmentul PHP live.

Salvare fragment de cod în WPCode

Acum, dacă vizitezi orice articol de pe blogul tău WordPress, vei vedea o nouă secțiune de articole similare.

Sperăm că acest articol te-a ajutat să înveți cum să afișezi cu ușurință articole similare de la același autor în WordPress. S-ar putea să dorești, de asemenea, să consulți ghidul nostru despre cum să afișezi cele mai populare articole după vizualizări în WordPress sau selecțiile noastre de experți pentru cele mai bune pluginuri pentru articole similare pentru WordPress.

Dacă v-a plăcut acest articol, atunci vă rugăm să vă abonați la Canalul nostru de YouTube pentru tutoriale video despre WordPress. Ne puteți găsi, de asemenea, pe Twitter și Facebook.

Dezvăluire: Conținutul nostru este susținut de cititori. Acest lucru înseamnă că dacă faceți clic pe unele dintre linkurile noastre, putem câștiga un comision. Vedeți cum este finanțat WPBeginner, de ce contează și cum ne puteți susține. Iată procesul nostru editorial.

Cel mai bun instrumentar WordPress

Obține acces GRATUIT la instrumentarul nostru - o colecție de produse și resurse legate de WordPress pe care fiecare profesionist ar trebui să le aibă!

Interacțiuni cu cititorii

14 CommentsLeave a Reply

  1. Ne cerem scuze pentru redeschiderea acestui subiect după toți acești ani, dar ați putea să-mi spuneți cum să plasez acest conținut de postări similare în altă parte decât „după conținutul intrării”? De exemplu, dacă aș dori să apară după informațiile despre autor sau după secțiunea de comentarii? Mulțumesc!

    • Dacă ați dori să personalizați locația specifică unde apare, atunci ar trebui să schimbați 'the_content' cu locul unde doriți să adăugați conținutul.

      Admin

    • Ar trebui să contactați suportul pentru pluginul de comerț electronic pe care îl utilizați pentru a afla cum să configurați acest lucru.

      Admin

  2. Excelent, Mulțumesc pentru articolul dumneavoastră!
    este posibil să obțineți aceleași date de la CPT?

    • Pentru a face acest lucru, ar trebui să adăugați la lista de argumente pentru a include tipul de postare. Pentru linia 8, ar trebui să fie:

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

      Înlocuiți carte cu tipul dvs. de postare personalizat

      Admin

  3. Salut, codul funcționează excelent, dar există vreo modalitate de a include și imaginea de prezentare a postării? Ar fi extraordinar!

  4. Da, funcționează. Mulțumesc!

    Și am găsit și am remediat o altă problemă… Dacă autorul are doar o singură postare, zona Postări similare este afișată, dar nu conține nicio informație. Pentru a rezolva acest lucru, am făcut următoarele. Și am adăugat, de asemenea, un div în jurul conținutului pentru a stiliza zona.

    // 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');
    
  5. Testez codul de mai sus din functions.php pe un site de dezvoltare. Articolele similare apar și în partea de jos a paginilor, cum ar fi pagina de contact. Deoarece folosiți is_single, acest lucru nu ar trebui să se întâmple. Aveți vreo idee de ce se întâmplă asta?

    • Salut Trishah,

      Mulțumim pentru raportare. A existat o mică eroare în cod care a cauzat acest lucru. Am remediat eroarea, puteți încerca acum noul fragment de cod.

      Admin

Leave A Reply

Mulțumim că ai ales să lași un comentariu. Te rugăm să reții că toate comentariile sunt moderate conform politicii noastre de comentarii, iar adresa ta de e-mail NU va fi publicată. Te rugăm să NU folosești cuvinte cheie în câmpul nume. Să avem o conversație personală și semnificativă.