Zaufane samouczki WordPress, kiedy ich najbardziej potrzebujesz.
Przewodnik dla początkujących po WordPressie
WPB Cup
25 milionów+
Witryny korzystające z naszych wtyczek
16+
Lata doświadczenia z WordPressem
3000+
Samouczki WordPress od ekspertów

Jak wyświetlać powiązane posty tego samego autora w WordPressie

Jeśli prowadzisz bloga z wieloma autorami, tak jak my, wiesz, jak ważne jest skuteczne prezentowanie pracy każdego pisarza.

Jednym ze sposobów, który znaleźliśmy, jest wyświetlanie powiązanych postów tego samego autora na końcu każdego artykułu. To podejście nie tylko pomaga czytelnikom znaleźć więcej tego, co lubią, ale także daje każdemu autorowi większą widoczność na Twojej stronie.

W tym artykule pokażemy Ci, jak wyświetlać powiązane posty tego samego autora w WordPress.

Wyświetlanie powiązanych postów tego samego autora w WordPress

Dlaczego wyświetlać powiązane posty według autora w WordPress?

Dodając powiązane posty w WordPress, możesz pomóc odwiedzającym znaleźć nowe treści, utrzymać ich zaangażowanie i zwiększyć liczbę wyświetleń stron przy jednoczesnym zmniejszeniu współczynnika odrzuceń.

Jednakże, jeśli prowadzisz bloga WordPress z wieloma autorami, odwiedzający mogą chcieć przeczytać więcej postów konkretnego autora. Jeśli wyświetlasz posty napisane przez tego samego autora, możesz dłużej zatrzymać odwiedzających na swojej stronie i poprawić wrażenia czytelników.

Powiązane wpisy autora wyświetlane ręcznie w WordPress

Biorąc to pod uwagę, zobaczmy, jak możesz wyświetlić powiązane wpisy tego samego autora w WordPress.

Wyświetlanie wpisów tego samego autora w WordPress (łatwa metoda)

Najprostszym sposobem na wyświetlenie listy powiązanych postów tego samego autora jest dodanie niestandardowego kodu do Twojej strony WordPress. Próbowaliśmy znaleźć wtyczki do tego celu, ale te, które znaleźliśmy, są mocno przestarzałe.

Czasami poradniki zalecają dodawanie niestandardowego kodu poprzez edycję pliku functions.php Twojej witryny. Jednak nie zalecamy tej metody, ponieważ nawet niewielki błąd lub literówka w kodzie może spowodować częste błędy WordPress lub nawet całkowicie zepsuć Twoją witrynę.

Właśnie dlatego WPCode jest przydatne.

Strona główna WPCode

WPCode to najlepsza wtyczka do fragmentów kodu, która pozwala bezpiecznie dodawać niestandardowy kod PHP, CSS, HTML i inne do Twojej strony WordPress. Możesz również aktualizować swój motyw WordPress bez utraty dostosowań.

Oprócz wyświetlania powiązanych postów tego samego autora, WPCode pozwala dodawać niestandardowy kod do wyświetlania losowych postów, wykluczania postów przypiętych z pętli postów i nie tylko.

Najpierw musisz zainstalować i aktywować darmową wtyczkę WPCode. Aby uzyskać więcej instrukcji, zapoznaj się z naszym przewodnikiem dla początkujących na temat jak zainstalować wtyczkę WordPress.

Po aktywacji przejdź do Fragmenty kodu » + Dodaj fragment z paska bocznego administratora WordPress. Tutaj zobaczysz wszystkie gotowe fragmenty, które możesz dodać do swojej witryny.

Aby utworzyć fragment, po prostu najedź kursorem na „Dodaj swój niestandardowy kod (Nowy fragment)” i kliknij przycisk „+ Dodaj niestandardowy fragment”.

Dodawanie niestandardowego kodu w WPCode

Następnie musisz wybrać typ kodu z listy dostępnych opcji. W tym samouczku wybierz „Fragment kodu PHP”.

Wybierz Fragment PHP jako typ kodu

Następnie zostaniesz przeniesiony na stronę „Utwórz niestandardowy fragment”, gdzie możesz zacząć od wpisania nazwy swojego fragmentu kodu.

Nazwa służy tylko do Twojej wiadomości, więc możesz użyć czegokolwiek chcesz.

Jak wyświetlić powiązane wpisy tego samego autora za pomocą WPCode

Teraz możesz wkleić następujący fragment do pola „Podgląd 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 postem, a jeśli tak, pobierze informacje o autorze.

Następnie wyświetli nagłówek „Podobne posty autora (nazwa autora)” i do 5 podobnych postów (z wyłączeniem bieżącego posta) tego samego autora poniżej treści posta. Funkcja ta również nakazuje WordPressowi wykonanie kodu w szablonach pojedynczych postów.

Następnie przewiń w dół do sekcji „Wstawianie”.

Jeśli nie jest jeszcze zaznaczone, wybierz „Automatyczne wstawianie”. Następnie otwórz menu rozwijane i wybierz „Uruchom wszędzie”, aby powiązane posty pojawiały się w całej Twojej witrynie WordPress.

Dodawanie powiązanych postów na Twojej stronie WordPress

Po tym jesteś gotowy, aby przewinąć do góry ekranu i kliknąć przełącznik „Nieaktywny”, aby zmienił się na „Aktywny”.

Na koniec kliknij „Zapisz fragment”, aby fragment PHP stał się aktywny.

Kliknięcie Zapisz fragment w WPCode

Teraz, jeśli odwiedzisz dowolny wpis na swoim 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 posty tego samego autora w WordPress. Możesz również zapoznać się z naszym przewodnikiem na temat wyświetlania popularnych postów według liczby wyświetleń w WordPress lub naszymi rekomendacjami najlepszych wtyczek do powiązanych postów dla WordPress.

Jeśli podobał Ci się ten artykuł, zasubskrybuj nasz kanał YouTube po samouczki wideo WordPress. Możesz nas również znaleźć na Twitterze i Facebooku.

Ujawnienie: Nasze treści są wspierane przez czytelników. Oznacza to, że jeśli klikniesz w niektóre z naszych linków, możemy otrzymać prowizję. Zobacz jak finansowany jest WPBeginner, dlaczego to ważne i jak możesz nas wesprzeć. Oto nasz proces redakcyjny.

Ostateczny zestaw narzędzi WordPress

Uzyskaj BEZPŁATNY dostęp do naszego zestawu narzędzi – kolekcji produktów i zasobów związanych z WordPress, które powinien mieć każdy profesjonalista!

Interakcje czytelników

14 CommentsLeave a Reply

  1. Przepraszam za ponowne otwieranie tego po tych wszystkich latach, ale czy mógłbyś mi powiedzieć, jak umieścić tę treść powiązanych postów gdzieś indziej niż „po treści wpisu”? Np. Jeśli chciałbym, aby pojawiła się po informacjach o autorze lub po sekcji komentarzy? Dziękuję!

    • Jeśli chcesz dostosować konkretne miejsce wyświetlania, musisz zmienić „the_content” na miejsce, w którym chcesz dodać treść.

      Admin

    • Powinieneś skontaktować się z pomocą techniczną wtyczki e-commerce, której używasz, aby dowiedzieć się, jak to skonfigurować.

      Admin

    • Aby to zrobić, chcesz dodać do tablicy argumentów typ wpisu. Dla linii 8 chcesz, aby wyglądała tak:

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

      Zamień „book” na swój niestandardowy typ postu

      Admin

  2. Cześć, kod działa świetnie, ale czy jest jakiś sposób, aby uwzględnić również miniaturę obrazka wyróżniającego posta? To byłoby niesamowite!

  3. Tak, to działa. Dzięki!

    I znalazłem i naprawiłem kolejny problem… Jeśli autor ma tylko jeden wpis, obszar Powiązane wpisy jest wyświetlany, ale nie ma w nim żadnych informacji. Aby to rozwiązać, zrobiłem następujące rzeczy. Dodałem również div wokół treści, aby móc stylizować obszar.

    // 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. Testuję powyższy kod functions.php na stronie deweloperskiej. Powiązane posty wyświetlają się również na dole stron, na przykład na stronie kontaktowej. Ponieważ używasz is_single, nie powinno się to dziać. Czy masz jakieś spostrzeżenia, dlaczego tak się dzieje?

    • Cześć Trishah,

      Dziękujemy za zgłoszenie. W kodzie był drobny błąd, który to powodował. Naprawiliśmy błąd, możesz teraz wypróbować nowy fragment kodu.

      Admin

Zostaw odpowiedź

Dziękujemy za pozostawienie komentarza. Pamiętaj, że wszystkie komentarze są moderowane zgodnie z naszą polityką komentowania, a Twój adres e-mail NIE zostanie opublikowany. Prosimy NIE używać słów kluczowych w polu nazwy. Prowadźmy osobistą i znaczącą rozmowę.