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, puteți ajuta vizitatorii să găsească conținut nou, să îi mențineți implicați și să crești numărul de vizualizări ale paginilor, reducând în același timp rata de respingere.

Totuși, dacă administrați un blog WordPress cu mai mulți autori, vizitatorii ar putea dori să citească mai multe postări ale unui anumit autor. Dacă afișați postări scrise de același autor, puteți menține vizitatorii pe site mai mult timp și puteț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 vă vor spune să adăugați cod personalizat editând fișierul functions.php al site-ului dvs. 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 dvs.

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 postărilor similare de la același autor, WPCode vă permite să adăugați cod personalizat pentru a afișa postări aleatorii, a exclude postările lipicioase din bucla de postări și multe altele.

Mai întâi, trebuie să instalați și să activați pluginul gratuit WPCode. Pentru mai multe instrucțiuni, vă rugăm să consultați ghidul nostru pentru începători despre cum să instalezi o temă 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ți „Inserare automată”. Apoi, deschideți meniul derulant și alegeți „Rulează peste tot” pentru ca postările conexe să apară pe întregul dvs. 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ă vizitați orice postare de pe blogul dvs. WordPress, veți vedea o nouă secțiune de postări similare.

Sperăm că acest articol v-a ajutat să învățați cum să afișați cu ușurință postări similare de la același autor în WordPress. De asemenea, ați putea dori să consultați ghidul nostru despre cum să afișați postări populare după vizualizări în WordPress sau selecțiile noastre de experți pentru cele mai bune pluginuri pentru postări similare pentru WordPress.

Dacă ți-a plăcut acest articol, te rugăm să te abonezi la canalul nostru de YouTube pentru tutoriale video WordPress. Ne poț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, este posibil să câștigăm 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

Lasă un răspuns

Vă mulțumim că ați ales să lăsați un comentariu. Vă rugăm să rețineți că toate comentariile sunt moderate conform politicii noastre de comentarii, iar adresa dvs. de e-mail NU va fi publicată. Vă rugăm să NU folosiți cuvinte cheie în câmpul nume. Să avem o conversație personală și semnificativă.