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.

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.

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.

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”.

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”.

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.

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.

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.

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.

L Waterfield
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!
Suport WPBeginner
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
azad
Cum să afișezi produse similare de la același autor în bara laterală WP
Suport WPBeginner
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
Alex
Excelent, Mulțumesc pentru articolul dumneavoastră!
este posibil să obțineți aceleași date de la CPT?
Suport WPBeginner
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
Alex
Excelent! Mulțumesc!
Suport WPBeginner
You’re welcome
Ryan Caswell
Salut, codul funcționează excelent, dar există vreo modalitate de a include și imaginea de prezentare a postării? Ar fi extraordinar!
Suport WPBeginner
Salut Ryan,
Da, puteți adăuga
the_post_thumbnail();pentru a afișa imaginea de prezentare.Admin
Ryan Caswell
Super, mulțumesc! Îmi pare rău, nu sunt prea bun la PHP. Unde ar trebui să introduc codul pentru a-l afișa? Mulțumesc mult!
Trishah Woolley
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');1-click Use in WordPress
Trishah Woolley
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?
Suport WPBeginner
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