Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
Puchar WPB
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

Jak wyświetlić losowe wpisy w WordPress (Prosty poradnik)

Uwaga redakcyjna: Otrzymujemy prowizję z linków partnerskich na WPBeginner. Prowizje nie mają wpływu na opinie i oceny naszych redaktorów. Dowiedz się więcej o Proces redakcyjny.

Szukasz sposobu na wyświetlanie losowych wpisów w WordPressie?

Wyświetlanie losowych wpisów może zachęcić użytkowników do przeglądania różnych artykułów w twojej witrynie internetowej, co skutkuje większą liczbą odsłon i wyższym zaangażowaniem użytkowników.

W tym artykule pokażemy, jak łatwo wyświetlić losowe wpisy w WordPress.

Displaying random posts in WordPress

Dlaczego warto wyświetlać losowe wpisy w WordPressie?

Domyślnie WordPress wyświetla wpisy na Twoim blogu w odwrotnej kolejności chronologicznej (od najnowszych do najstarszych). Dzięki temu użytkownicy mogą najpierw zobaczyć twoje najnowsze wpisy.

Jednak większość użytkowników nie zobaczy twoich starszych artykułów. Na przykład, jeśli prowadzisz swojego bloga WordPress od dłuższego czasu, twoje starsze artykuły nie będą wyświetlane w widocznym miejscu w witrynie internetowej.

Jednym ze sposobów na przezwyciężenie tego problemu jest uczynienie wewnętrznego odnośnika nawykiem. Umieszczanie odnośników do twoich starszych artykułów w nowych wpisach pomoże użytkownikom je odkryć. Zwiększy to również liczbę twoich widoków strony i poprawi SEO.

Innym sposobem na obejście tego problemu jest wyświetlanie losowych wpisów na twoich stronach WordPress, wpisach lub panelu bocznym.

Pomaga to użytkownikom odkrywać treści, których mogliby nie znaleźć w inny sposób, a także umożliwia prezentowanie starszych wpisów, poprawiając ogólne wrażenia użytkowników.

Powiedziawszy to, zobaczmy, jak można łatwo wyświetlać losowe wpisy w WordPressie. Omówimy dwie metody, a ty możesz skorzystać z poniższych szybkich odnośników, aby przejść do tej, której chcesz użyć:

Metoda 1: Wyświetlanie losowych wpisów w WordPress przy użyciu WPCode (zalecane)

Jeśli szukasz łatwego i konfigurowalnego sposobu na wyświetlanie losowych wpisów w WordPressie, to ta metoda jest dla Ciebie.

Wiele poradników powie ci, jak to zrobić, dodając kod do pliku functions. php twojego motywu. Jednak najmniejszy błąd podczas wpisywania kodu może zepsuć twoją witrynę internetową i uczynić ją niedostępną.

Dlatego zalecamy korzystanie z WPCode, który jest najlepszą wtyczką do fragmentów kodu WordPress na rynku. Jest to najprostszy i najbezpieczniejszy sposób na dodanie własnego kodu do twojej witryny internetowej.

Najpierw należy zainstalować i włączyć wtyczkę WPCode. Aby uzyskać szczegółowe instrukcje, zapoznaj się z naszym przewodnikiem dla początkujących, jak zainstalować wtyczkę WordPress.

Uwaga: W tym poradniku można również skorzystać z darmowej wtyczki WPCode. Uaktualnienie do wersji Pro daje jednak dostęp do biblioteki fragmentów kodu w chmurze, inteligentnej logiki warunkowej i nie tylko.

Po włączaniu wtyczki, przejdź do strony Code Snippets ” + Add Snippet z panelu bocznego administratora WordPress.

Gdy już się tam znajdziesz, kliknij przycisk „Use Snippet” pod opcją „Add Your Custom Code (New Snippet)”.

Add new snippet

Spowoduje to przejście do strony „Create Custom Snippet”, gdzie można rozpocząć od wpisania rodzaju nazwy fragmentu kodu.

Ten tytuł jest tylko dla twojego odniesienia i nie będzie wyświetlany na front-endzie witryny internetowej.

Następnie należy wybrać „Fragment kodu PHP” jako „Rodzaj kodu” z rozwijanego menu po prawej stronie ekranu.

Choose PHP Snippet as the code type for displaying random posts

Następnie wystarczy skopiować i wkleić poniższy kod w polu „Podgląd kodu”:

function wpb_rand_posts() { 
 
$args = array(
    'post_type' => 'post',
    'orderby'   => 'rand',
    'posts_per_page' => 5,
    );
 
$the_query = new WP_Query( $args );
 
if ( $the_query->have_posts() ) {
 
$string .= '<ul>';
    while ( $the_query->have_posts() ) {
        $the_query->the_post();
        $string .= '<li><a href="'. get_permalink() .'">'. get_the_title() .'</a></li>';
    }
    $string .= '</ul>';
    /* Restore original Post Data */
    wp_reset_postdata();
} else {
 
$string .= 'no posts found';
}
 
return $string;
} 
 
add_shortcode('wpb-random-posts','wpb_rand_posts');
add_filter('widget_text', 'do_shortcode');

Po włączaniu ten kod wyświetli 5 losowych wpisów na twojej witrynie internetowej. Możesz również zmienić wartość "posts_per_page" na inną liczbę.

Następnie przewiń w dół do sekcji „Wstawianie” i wybierz tryb „Automatyczne wstawianie”.

Nawet po wybraniu tego trybu będziesz musiał dodać krótki kod [wpb-random-posts] do panelu bocznego, strony lub wpisu w twojej witrynie internetowej, aby wyświetlać losowe wpisy.

Należy pamiętać, że ten krótki kod nie jest wynikiem funkcji WPCode „Shortcode” i jest częścią samego fragmentu kodu.

Choose an insertion method

Na koniec przewiń z powrotem do góry i przełącz przełącznik „Nieaktywne” na „Aktywne”.

Następnie wystarczy kliknąć przycisk „Zapisz fragment kodu”, aby zapisać twoje zmiany.

Save snippet for displaying random posts

Wyświetlanie losowych wpisów na stronie lub w poście WordPressa

Po zapisaniu fragmentu kodu, możesz wyświetlać losowe wpisy na stronie twojej witryny internetowej lub we wpisie za pomocą tej metody.

Najpierw otwórz nową lub istniejącą stronę / wpis z kokpitu WordPress.

Następnie kliknij przycisk „Dodaj blok” (+) w lewym górnym rogu ekranu, aby otworzyć menu bloków. Z tego miejsca znajdź i dodaj blok Krótki kod do strony lub wpisu WordPress.

Następnie wystarczy skopiować i wkleić następujący krótki kod do bloku:

[wpb-random-posts]

Add shortcode in a page

Na koniec kliknij przycisk „Opublikuj” lub „Aktualizuj” u góry, aby zapisać twoje zmiany.

Teraz możesz przejść na twoją witrynę internetową WordPress, aby sprawdzić losowe wpisy.

Preview for displaying random posts on a page or post

Wyświetlanie losowych wpisów na panelu bocznym jako widżet

Jeśli korzystasz z klasycznego motywu, ta metoda jest dla Ciebie.

Najpierw należy przejść na stronę Wygląd ” Widżety z panelu bocznego administratora WordPress.

Gdy już się tam znajdziesz, kliknij przycisk „Dodaj blok” (+) w lewym górnym rogu ekranu, aby otworzyć menu bloków.

Z tego miejsca zlokalizuj i dodaj blok Krótki kod na karcie „Panel boczny”. Następnie skopiuj i wklej następujący krótki kod do bloku:

[wpb-random-posts]

Add shortcode for displaying random posts in sidebar widget

Na koniec kliknij przycisk „Aktualizuj” u góry, aby zapisać twoje zmiany.

Teraz możesz przejść na swoją witrynę, aby sprawdzić losowe wpisy wyświetlane na panelu bocznym WordPress.

Displaying random posts as a widget

Wyświetlanie losowych wpisów w motywie blokowym

Jeśli korzystasz z motywu opartego na blokach z pełnym edytorem witryny, ta metoda jest dla Ciebie.

Możesz zacząć od przejścia na stronę Wygląd ” Edytor z panelu bocznego administratora WordPress. Spowoduje to uruchomienie pełnego edytora witryny WordPress.

W tym miejscu należy kliknąć przycisk „Dodaj blok” (+) w lewym górnym rogu i dodać blok z krótkim kodem do twojego preferowanego miejsca na witrynie internetowej.

Następnie skopiuj i wklej następujący krótki kod do bloku:

[wpb-random-posts]

Add shortcode for random posts in FSE

Na koniec kliknij przycisk „Zapisz” u góry, aby zapisać twoje zmiany.

Teraz użytkownik może przejść na twoją witrynę internetową, aby zobaczyć losową listę wpisów.

Preview for random posts

Metoda 2: Wyświetlanie losowych wpisów na panelu bocznym WordPressa za pomocą rozszerzonego widżetu Ostatnie wpisy

Ta metoda jest dla ciebie, jeśli chcesz wyświetlać losowe wpisy w twoim panelu bocznym WordPress bez użycia jakiegokolwiek kodu.

Najpierw należy zainstalować i włączyć wtyczkę Recent Posts Widget Extended. Aby uzyskać instrukcje, możesz zapoznać się z naszym poradnikiem dotyczącym instalacji wtyczki WordPress.

Po włączeniu wtyczki możesz po prostu wyświetlać losowe wpisy na twoim panelu bocznym WordPress za pomocą bloku.

Uwaga: Wtyczka działa tylko dla obszaru widżetów w klasycznych motywach WordPress. Jeśli używasz motywu blokowego, blok wtyczki nie będzie dostępny.

Podobnie, wtyczka nie pozwala na wyświetlanie losowych wpisów na stronie lub wpisie WordPress.

Aby wyświetlić losowe wpisy na panelu bocznym WordPress, przejdź na stronę Wygląd ” Widżety z kokpitu administratora.

Kliknij przycisk „Dodaj blok” (+) w lewym górnym rogu ekranu, aby otworzyć menu bloków. Następnie znajdź i dodaj rozszerzony blok Ostatnie wpisy do panelu bocznego.

Spowoduje to otwarcie ustawień konfiguracyjnych bloku. Tutaj możesz zacząć od wpisania tytułu, który będzie wyświetlany nad twoją listą losowych wpisów.

Add block to widget

Gdy już to zrobisz, przejdź do karty „Wpisy” w kolumnie po lewej stronie.

W tym miejscu możesz wybrać typ treści wpisu, status wpisu i kolejność wpisów, które mają być wyświetlane na twojej witrynie internetowej. Możesz także wybrać własny typ treści.

Configure settings

Następnie przewiń w dół do menu rozwijanego „Orderby” i wybierz opcję „Random”. Jeśli nie skonfigurujesz tego ustawienia, blok będzie wyświetlał tylko najnowsze wpisy opublikowane w twojej witrynie.

Następnie można również ograniczyć wpisy do określonych kategorii, wybierając je w sekcji „Ogranicz do kategorii”.

Choose random order

Możesz także skonfigurować ustawienia miniaturek, zajawek, własnego CSS i nie tylko, przełączając się na inne karty w bloku.

Na koniec kliknij przycisk „Aktualizuj” u góry, aby zapisać twoje zmiany. Możesz teraz przejść na swoją witrynę internetową, aby zobaczyć losowe wpisy wyświetlane w panelu bocznym WordPress.

Preview for displaying random posts

Bonus: Optymalizacja wpisów na twoim blogu pod kątem SEO

Oprócz wyświetlania losowych wpisów na twojej witrynie WordPress, ważne jest również, aby zoptymalizować każdy wpis pod kątem SEO.

Poprawi to pozycję Twojej witryny internetowej w wyszukiwarkach i zwiększy ruch, pomagając w generowaniu potencjalnych klientów.

Aby odpowiednio zoptymalizować twoje wpisy na blogu, zalecamy korzystanie z narzędzi do badania słów kluczowych, takich jak WPBeginner Keyword Generator. Narzędzia te pozwolą ci znaleźć odpowiednie słowa kluczowe do wykorzystania w twojej treści.

WPBeginner keyword generator tool for content updates

Poza tym, możesz także skorzystać z narzędzi wspomagających pisanie tekstów SEO, takich jak Semrush, aby odkryć LSI i powiązane słowa kluczowe, zmienić ton języka i sprawdzić średnią długość artykułu.

Możesz również użyć All in One SEO, aby jeszcze bardziej poprawić jakość twoich treści. Jest to najlepsza wtyczka WordPress SEO na rynku, która pozwala dodawać często zadawane pytania i jest wyposażona w analizator nagłówków, generator tytułów AI, schemat artykułów, asystenta odnośników i wiele innych.

AIOSEO's landing page

Wszystkie te funkcje mogą ostatecznie pomóc zwiększyć jakość i SEO twoich wpisów na blogu. Więcej szczegółów można znaleźć w naszej pełnej recenzji AIOSEO.

Inne wskazówki dotyczące zwiększania rankingu wpisów na blogu obejmują korzystanie z kategorii i tagów, poprawę czytelności, dodanie meta opisu i korzystanie z treści wizualnych, takich jak filmy i obrazki w twoich wpisach.

Aby dowiedzieć się więcej, zapoznaj się z naszym przewodnikiem dla początkujących na temat wskazówek dotyczących optymalizacji twoich wpisów na blogu.

Mamy nadzieję, że ten artykuł pomógł ci dowiedzieć się, jak wyświetlać losowe wpisy w WordPress. Możesz również zapoznać się z naszym przewodnikiem dla początkujących, jak wybrać najlepszego rejestratora domen dla twojej witryny internetowej oraz naszymi najlepszymi usługami e-mail marketingu dla małych firm.

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.

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

Avatar

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

Najlepszy zestaw narzędzi WordPress

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

Reader Interactions

34 komentarzeZostaw odpowiedź

  1. 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!

  2. Jiří Vaněk says

    As I understand, the code is without featured images of posts. Is any options with code to display posts with featured images too?

  3. Chris Smith says

    My sticky posts always showing up in my random posts. Is there a way to exclude sticky posts from this code?

    • WPBeginner Support says

      To achieve that we would recommend using the plugin from the second method rather than tweaking the code.

      Administrator

  4. Michael says

    Is there an easy way to cache the results for a certain period of time instead of randomizing every time? Maybe like refresh once every 24hrs to reduce lessen the load on DB calls every time?

    • WPBeginner Support says

      For that functionality, you would want to check with the plugin’s support for if it is available.

      Administrator

  5. Marvin Duru says

    Please, i tried adding the shortcode on a specific position on my website not inside the post in PHP but the Random post section did not display but only show my text „[wpb-random-posts]”.

    What should i do?

    • WPBeginner Support says

      When using the block editor you would want to ensure you’re adding it using a shortcode block.

      Administrator

  6. Zeynep says

    Thanks the code works just fine. I changed the first page in my wordpress site to index.html, what do I need to run [wpb-random-posts] on my html page? My English is a bit weak, I hope you understand me.

    • WPBeginner Support says

      You would need the page to be a WordPress page for a WordPress shortcode to work.

      Administrator

  7. Elle says

    How would you go about styling this? I’m getting confused as to how I would control the design of this, i’ve never worked with styling PHP.

    • WPBeginner Support says

      It would depend on the styling you’re wanting to add for what needs to be done. You can add a class in the html code to give you something to target.

      Administrator

  8. Rob Packenham says

    Thanks for the helpful article.

    I have a question — my WordPress site pages include a sidebar with a random post (excerpts) widget.

    A problem is that Google indexes the pages and ‘sees’ the random post excerpts as content for the page. So in Google search, a page can show up as matching a search term only because one of the random post excerpts on the page matched the term (not the main content of page).

    But, when a user clicks on the link in Google search results they will see the page with a different set of random post excerpts in the sidebar — not the post excerpt with matching text. So it looks to them like a bad search.

    Ideally i’d like to exclude the random post excerpts from Google index ie hide them from Google, but that doesn’t look possible (?).

    If you have any suggestions I’d appreciate it! Thanks.

  9. Yin says

    Thanks a million for sharing this. I used another plugin for random post that no longer works. Then I find your site and have installed the plugin. It works like a charm.

  10. Lisa says

    Hi, and thanks for this helpful tutorial!
    Can you tell me what would be the piece of code to add to display random posts that are in a specific category? My theme doesn’t display a sidebar so I can’t use the plugin and it already has a random posts display under each article, but posts from all categories are included and displayed then. I tried to go check the theme code and add 'post_category’ => 'name-of-the-category’, but it doesn’t work. Any idea?

  11. Raff says

    Hi! I just want to ask what if i want to change random post every week or any given time. For example, i display a set of random post, it will not change until 7days or any given time. Thanks!

  12. Abhimanyu Kashyap says

    Thanks a ton, I was able to display random posts. I changed the no of posts to 1 to display 1 random post. Is there a better way to do it?
    I would also like to find out how I can use a variable instead of post type and enter one where I place the short code eg – [wpb-random-posts(’post’)].
    How can I achieve this ??

  13. Nate says

    Setting posts to orderly => 'rand’ is a half-measure. Sure, the post displays 'randomly’, but like DI SEKITAR mentioned above, what use is displaying one random post if it’s going to be the same random post every time someone visits the site?

  14. smehsan says

    Sorry, But the string was not working and i just make the string global and it works fine now.

    global $string;

  15. Marléne Rose Shaw says

    Thanks for this great tutorial. Is there some way I can get the shortcode and then display the random posts beneath the content in a page instead of the sidebar??

  16. Katherine says

    JAYKAY

    To exclude the current post add

    'post__not_in’ => array(get_the_id())

    to the query.

    So your args will now be:

    $args = array(
    'post_type’ => 'post’,
    'orderby’ => 'rand’,
    'posts_per_page’ => 5,
    'post__not_in’ => array(get_the_id()),
    );

  17. di sekitar says

    really cool information,
    I tried used plugin that you mention, but i have big question.

    How to make random post different for every visitor or device that visiting my site?

    because i try visit my site using other notebook and smartphone, but the random post from those 2 device is same.

  18. JayKay says

    Hi,

    Advanced Random Posts Widget is a really good plugin, but i have a problem.
    How could you exclude the current/active post when you display a random post ?
    Is it possible to fix this ?

    The problem is the same with the method 2 code.

  19. Gaurav Khurana says

    thanks for this. i was always thinking about this, Since by default the latest post are visible on the home page itself. Thanks for this will definetely use this plugin

Zostaw odpowiedź

Dziękujemy za pozostawienie komentarza. Pamiętaj, że wszystkie komentarze są moderowane zgodnie z naszymi polityka komentarzy, a Twój adres e-mail NIE zostanie opublikowany. NIE używaj słów kluczowych w polu nazwy. Przeprowadźmy osobistą i konstruktywną rozmowę.