Czy chcesz wyświetlać powiązane wpisy tego samego autora w WordPress?
Wiele witryn internetowych wyświetla powiązane wpisy na końcu artykułu. Jeśli jednak prowadzisz witrynę internetową WordPress z wieloma autorami, czytelnicy mogą preferować wyświetlanie powiązanych wpisów od tego samego autora.
W tym artykule pokażemy, jak wyświetlić powiązane wpisy tego samego autora w WordPress.
Dlaczego warto wyświetlać wpisy powiązane według autora w WordPress?
Dodając powiązane wpisy w WordPressie, możesz pomóc odwiedzającym znaleźć nowe treści, utrzymać ich zaangażowanie i zwiększyć liczbę odsłon, jednocześnie zmniejszając współczynnik odrzuceń.
Jeśli jednak prowadzisz blog WordPress z wieloma autorami, odwiedzający mogą chcieć przeczytać więcej wpisów konkretnego autora. Jeśli pokażesz wpisy napisane przez tego samego autora, możesz zatrzymać odwiedzających na twojej witrynie na dłużej i poprawić wrażenia czytelników.
To powiedziawszy, zobaczmy, jak można wyświetlić powiązane wpisy tego samego autora w WordPress.
Wyświetlanie wpisów tego samego autora w WordPress (prosta metoda)
Najprostszym sposobem na wyświetlenie listy powiązanych wpisów tego samego autora jest dodanie własnego kodu do twojej witryny WordPress. Próbowaliśmy znaleźć wtyczki do tego celu, ale te, które znaleźliśmy, są zbyt nieaktualne.
Czasami przewodniki mówią, aby dodać własny kod poprzez edycję pliku functions.php twojej witryny. Nie zalecamy jednak tej metody, ponieważ nawet niewielki błąd lub literówka w kodzie może spowodować typowe błędy WordPressa lub nawet całkowicie zepsuć twoją witrynę.
I tu z pomocą przychodzi WPCode.
WPCode to najlepsza wtyczka do fragmentów kodu, która pozwala bezpiecznie dodawać konfiguratory PHP, CSS, HTML i inne do twojej witryny internetowej WordPress. Możesz także zaktualizować swój motyw WordPress bez utraty własnych dostosowań.
Najpierw należy zainstalować i włączyć darmową wtyczkę WPCode. Aby uzyskać więcej instrukcji, zapoznaj się z naszym przewodnikiem dla początkujących, jak zainstalować wtyczkę WordPress.
Po włączaniu, przejdź do Code Snippets ” + Add Snippet.
Tutaj zobaczysz wszystkie gotowe fragmenty kodu, które możesz dodać do swojej witryny internetowej. Obejmują one fragment kodu, który pozwala całkowicie wyłączyć komentarze, przesyłać rodzaje plików, których WordPress zwykle nie pomaga technicznie, wyłączyć strony załączników i wiele innych.
Aby utworzyć fragment kodu, wystarczy najechać kursorem na „Dodaj swój własny kod”, a następnie wybrać opcję „Użyj fragmentu kodu”.
Spowoduje to przejście do strony „Utwórz własny fragment kodu”, gdzie możesz zacząć od wpisania rodzaju nazwy dla twojego fragmentu kodu. To jest tylko dla twojego odniesienia, więc możesz użyć czegokolwiek chcesz.
Następnie otwórz listę rozwijaną „Rodzaj kodu” i wybierz „Fragment kodu PHP”.
Możesz teraz wkleić poniższy fragment kodu do edytora kodu:
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');
Ten kod sprawdzi, czy strona jest pojedynczym wpisem, a jeśli tak, to pobierze informacje o autorze.
Następnie wyświetli nagłówek „Podobne wpisy autora (nazwa autora)” i do 5 podobnych wpisów (z wyłączeniem obecnego, aktualnego) tego samego autora poniżej treści wpisu. Funkcja nakazuje również WordPressowi wykonanie kodu na szablonach pojedynczych wpisów.
Następnie przewiń w dół do sekcji „Wstaw”.
Jeśli nie jest jeszcze zaznaczona, wybierz opcję „Automatycznie wstaw”. Następnie otwórz menu rozwijane i wybierz „Uruchom wszędzie”, aby powiązane wpisy pojawiały się w całej twojej witrynie internetowej WordPress.
Następnie możesz przewinąć ekran do góry i kliknąć przełącznik „Nieaktywne”, aby zmienił się na „Aktywne”.
Na koniec kliknij „Zapisz fragment”, aby uruchomić fragment kodu PHP.
Teraz, jeśli przejdziesz na dowolny wpis na twoim blogu WordPress, zobaczysz nową sekcję powiązanych wpisów.
Mamy nadzieję, że ten artykuł pomógł ci dowiedzieć się, jak łatwo wyświetlać powiązane wpisy tego samego autora w WordPress. Zachęcamy również do zapoznania się z naszym przewodnikiem na temat tego, jak zwiększyć ruch na twoim blogu lub z wyborem najlepszych wtyczek i narzędzi WordPress do optymalizacji pod kątem wyszukiwarek (SEO).
If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.
Syed Balkhi says
Hey WPBeginner readers,
Did you know you can win exciting prizes by commenting on WPBeginner?
Every month, our top blog commenters will win HUGE rewards, including premium WordPress plugin licenses and cash prizes.
You can get more details about the contest from here.
Start sharing your thoughts below to stand a chance to win!
L Waterfield says
Apologies for opening this up again after all these years, but could you tell me how to place this related posts content somewhere other than „after entry content”? E.g. If I wanted it to appear after the author info or after the comments section? Thank you!
WPBeginner Support says
If you wanted to customize the specific location it appears then you would need to change 'the_content’ to where you would like to add the content
Administrator
azad says
How can Display Related Product by the Same Author in Wp sidebar
WPBeginner Support says
You would want to reach out to the support for the ecommerce plugin you are using for how to set that up.
Administrator
Alex says
Great, Thank you for your article!
is it possible to get same data from CPT?
WPBeginner Support says
To do that you would want to add to the array of arguments to include the post type. For line 8 you would want it to be:
$authors_posts = get_posts( array( 'post_type’ => 'book’, 'author’ => $authordata->ID, 'post__not_in’ => array( $post->ID ), 'posts_per_page’ => 5 ) );
Replace book with your custom post type
Administrator
Alex says
Great! thank you!
WPBeginner Support says
You’re welcome
Ryan Caswell says
Hi there, the code works great but is there any way to include the post featured image thumb too? This would be so amazing!
WPBeginner Support says
Hi Ryan,
Yes, you can add
the_post_thumbnail();
to display featured image.Administrator
Ryan Caswell says
Great thanks! Sorry I am not much of PHP developer. Where would it go into the code to have it display? Thanks so much!
Trishah Woolley says
Yes that works. Thanks!
And I found and fixed another issue… If the author only has one post the Related Posts area shows but there is no information in it. To solve this, I did the following. And I also added a div around the content in order to style the area.
1-click Use in WordPress
Trishah Woolley says
I’m testing the above functions.php code on a development site. The related posts are showing up on the bottom of pages also, like the contact us page. As you are using is_single this shouldn’t be happening. Do you have any insight on why this is happening?
WPBeginner Support says
Hi Trishah,
Thanks for reporting this. There was a tiny error in the code that caused this. We have fixed the error, you can now try the new code snippet.
Administrator