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ć ostatnie wpisy z określonej kategorii w WordPress?

Czy chcesz wyświetlać najnowsze wpisy z określonej kategorii na twojej witrynie WordPress? Filtrowanie wpisów według kategorii pozwala wyświetlać bardziej odpowiednie najnowsze wpisy twoim odbiorcom.

Dowiedzieliśmy się, że jeśli ułatwisz odwiedzającym znalezienie treści, które ich najbardziej interesują, są oni bardziej skłonni do pozostania na stronie. Może to pomóc zmniejszyć współczynnik odrzuceń i zwiększyć liczbę odsłon.

W tym artykule pokażemy różne sposoby wyświetlania ostatnich wpisów z określonej kategorii w WordPress.

How to Display Recent Posts From A Specific Category In WordPress

Dlaczego warto filtrować wpisy według kategorii w WordPressie?

Wyświetlanie najnowszych wpisów pozwala użytkownikom odkrywać nowe treści podczas przeglądania twojej witryny internetowej. Pomaga to znacznie zwiększyć ruch na twoim blogu i liczbę wyświetleń strony.

Może to również pomóc w optymalizacji Twojej witryny pod kątem wyszukiwarek, zwiększając wykrywalność treści i poprawiając wzajemne powiązania między wpisami na blogu.

Aby uczynić twoją listę ostatnich wpisów jeszcze bardziej użyteczną, możesz chcieć wyświetlać tylko wpisy związane z treścią, którą użytkownicy aktualnie zobaczą.

Showing recent articles from a category to boost pageviews

Ten prosty krok może zachęcić odwiedzających do spędzenia większej ilości czasu na twojej witrynie, co może nawet prowadzić do większej liczby subskrybentów e-mail i klientów.

Teraz, jeśli chcesz wyświetlić wszystkie twoje wpisy z określonej kategorii na osobnej stronie, WordPress już o to zadba.

Aby znaleźć stronę kategorii, wystarczy przejść do Wpisy ” Kategorie ” Zobacz stronę i kliknąć odnośnik „Zobacz” znajdujący się pod daną kategorią.

View posts by category

W związku z tym przyjrzyjmy się, jak łatwo wyświetlać najnowsze wpisy według kategorii w różnych obszarach twojej witryny internetowej. Omówimy następujące metody, abyś mógł przejść do tej, która Cię interesuje:

Metoda 1: Dodawanie ostatnich wpisów według kategorii za pomocą edytora bloków

WordPress domyślnie zawiera blok najnowszych wpisów w edytorze bloków. Umożliwia on łatwe wyświetlanie najnowszych wpisów wewnątrz strony lub wpisu, a nawet filtrowanie ich według kategorii.

Najpierw musisz edytować wpis lub stronę, na której chcesz wyświetlać najnowsze wpisy według kategorii. Na ekranie edycji wpisu kliknij przycisk utwórz nowy blok (+), a następnie poszukaj bloku „najnowsze wpisy”.

Latest posts block

Blok pojawi się w obszarze treści wraz z podglądem twoich ostatnich wpisów. Wystarczy kliknąć, aby wybrać blok, a w prawej kolumnie pojawią się ustawienia bloku.

W górnej części ustawień widoczne są różne opcje, takie jak wyświetlanie wyróżniającego się obrazka, autora wpisu, daty i treści.

Sort by category

Teraz musisz przewinąć w dół do sekcji Sortowanie i filtrowanie w ustawieniach bloków. W tym miejscu należy wpisz nazwę kategorii, z której wpisy mają być wyświetlane.

Można nawet wybrać wiele kategorii, oddzielając ich nazwy przecinkiem.

Zauważysz, że podgląd twoich ostatnich wpisów zmieni się tak, aby zawierał tylko wpisy z wybranych przez ciebie kategorii.

Możesz teraz zapisać swój wpis lub stronę i wyświetlić podgląd w oknie przeglądarki. Oto jak wyglądało to na naszej witrynie testowej, pokazując ostatnie wpisy z określonej kategorii z wyróżniającymi obrazkami i zajawkami wpisów.

Displaying latest posts by category

Metoda 2: Dodawanie ostatnich wpisów według kategorii na panelu bocznym WordPressa

Ta metoda jest zalecana dla użytkowników, którzy chcą wyświetlać ostatnie wpisy z określonych kategorii w swoim panelu bocznym WordPress.

Wystarczy przejść do strony Wygląd ” Widżety i dodać blok „Najnowsze wpisy” do twojego panelu bocznego.

Adding latest posts block to a sidebar widget

Domyślnie blok pokazuje twoje najnowsze wpisy. Aby edytować ustawienia bloku, należy przewinąć do sekcji „Sortowanie i filtrowanie”.

Z tego miejsca możesz wybrać kategorię, z której chcesz wyświetlać wpisy.

Select category

Opcjonalnie można wybrać wyświetlanie wyróżniającego obrazka, zajawki, autora i nie tylko.

Nie zapomnij kliknąć przycisku „Aktualizuj”, aby opublikować twoje zmiany.

Możesz teraz przejść na swoją witrynę internetową, aby zobaczyć Twoje ostatnie wpisy przefiltrowane według kategorii.

Recent posts by category in sidebar

Metoda 3: Dodawanie ostatnich wpisów według kategorii przy użyciu kodu

Ta metoda wymaga ręcznego dodania kodu do twojej witryny internetowej WordPress. Jeśli nie robiłeś tego wcześniej, zapoznaj się z naszym przewodnikiem na temat kopiowania i wklejania fragmentów kodu w WordPress.

Po pierwsze, musisz skopiować i wkleić poniższy kod do pliku functions. php twojego motywu WordPress lub wtyczki fragmentów kodu.

function wpb_postsbycategory() {
// the query
$the_query = new WP_Query( array( 
    'category_name' => 'travel', 
    'posts_per_page' => 5 
) ); 
   
// The Loop
if ( $the_query->have_posts() ) {
    $string .= '<ul class="postsbycategory widget_recent_entries">';
    while ( $the_query->have_posts() ) {
        $the_query->the_post();
            if ( has_post_thumbnail() ) {
            $string .= '<li>';
            $string .= '<a href="' . get_the_permalink() .'" rel="bookmark">' . get_the_post_thumbnail($post_id, array( 50, 50) ) . get_the_title() .'</a></li>';
            } else { 
            // if no featured image is found
            $string .= '<li><a href="' . get_the_permalink() .'" rel="bookmark">' . get_the_title() .'</a></li>';
            }
            }
    } else {
    // no posts found
 $string .= '<li>No Posts Found</li>';
}
$string .= '</ul>';
   
return $string;
   
/* Restore original Post Data */
wp_reset_postdata();
}
// Add a shortcode
add_shortcode('categoryposts', 'wpb_postsbycategory');

Nie zapomnij zastąpić „travel” uproszczoną nazwą twojej kategorii (nazwa kategorii używana w adresach URL) i zapisz zmiany.

Wskazówka: Możesz także dodać wiele kategorii oddzielonych przecinkiem.

Zalecamy dodanie tego kodu za pomocą WPCode, najlepszej wtyczki do fragmentów kodu. Pozwala ona na bezpieczne dodawanie kodu w WordPressie, bez edytowania twojego pliku functions.php. Nie musisz się więc martwić, że zepsujesz swoją witrynę.

Aby rozpocząć, należy zainstalować i włączyć bezpłatną wtyczkę WPCode. Jeśli potrzebujesz pomocy, zobacz ten poradnik, jak zainstalować wtyczkę WordPress.

Po włączaniu, przejdź do Code Snippets ” + Add Snippet z kokpitu WordPress.

Spowoduje to przejście do strony Dodaj fragment kodu. W tym miejscu znajdź opcję „Add Your Custom Code (New Snippet)” i kliknij znajdujący się pod nią przycisk „Use Snippet”.

Add new snippet

Następnie dodaj tytuł dla twojego fragmentu kodu, który może być dowolny, aby pomóc ci zapamiętać, do czego służy kod.

Następnie wklej powyższy kod w polu „Podgląd kodu” i wybierz „Fragment kodu PHP” jako rodzaj kodu z rozwijanej listy po prawej stronie.

Paste snippet into the WPCode plugin and choose code type

Następnie przełącz przełącznik z „Nieaktywny” na „Aktywny” i naciśnij przycisk „Zapisz fragment kodu”.

Activate and save snippet in WPCode

Ten kod po prostu prosi WordPressa o wyświetlenie 5 ostatnich wpisów z kategorii „wiadomości”. Następnie wyświetla te wpisy jako listę wypunktowaną z wyróżniającymi obrazkami w rozmiarze miniaturki.

Na koniec tworzy krótki kod [categoryposts], który można dodać do strony, wpisu lub widżetu na panelu bocznym. Następnie pokażemy, jak używać tego krótkiego kodu.

Używanie krótkiego kodu do dodawania ostatnich wpisów według kategorii do wpisów i stron

Po prostu edytuj wpis lub stronę, na której chcesz wyświetlać ostatnie wpisy według kategorii. Na ekranie edycji wpisu kliknij przycisk dodania nowego bloku (+), a następnie dodaj blok Krótki kod do twojego obszaru treści.

Adding shortcode to display posts from a category

Następnie należy dodać krótki kod [categoryposts] w ustawieniach bloku.

Możesz teraz zapisać swój wpis lub stronę i wyświetlić podgląd, aby zobaczyć w działaniu twoje ostatnie wpisy z określonej kategorii. Tak to wyglądało na naszej witrynie testowej.

Posts by category code method with no styling

Jak widać, stylizacja nie wygląda tak schludnie. Nie martw się, możesz to zmienić, dodając niestandardowy kod CSS do twojego motywu.

Wystarczy przejść do Wygląd ” Dostosuj stronę, aby uruchomić konfigurator motywu, a następnie przejść do karty „Dodatkowe CSS” w lewej kolumnie.

Adding custom CSS code to your theme

Możesz dodać następujący własny kod CSS jako punkt wyjścia.

ul.postsbycategory {
list-style: none;
}
.postsbycategory li {
padding-bottom:5px;
}
.postsbycategory img {
margin-right:5px
}

Nie zapomnij kliknąć przycisku „Opublikuj”, aby zapisać twój własny kod CSS. Możesz teraz przejść na twój wpis lub stronę, aby zobaczyć ostatnie wpisy w nieco bardziej schludnym stylu.

Recent posts by category with styling

Dodawanie krótkiego kodu ostatnich wpisów według kategorii do panelu bocznego WordPressa

Możesz dodać ten sam krótki kod do twojego panelu bocznego WordPress lub dowolnego obszaru przystosowanego do widżetów.

Wystarczy przejść do strony Wygląd ” Widżety i dodać blok „Krótki kod” do twojego panelu bocznego.

Adding shortcode to sidebar

Możesz teraz wkleić twój krótki kod [categoryposts] do ustawień bloku. Nie zapomnij kliknąć przycisku Aktualizuj, aby zapisać ustawienia twojego widżetu.

Możesz teraz przejść na swoją witrynę internetową, aby zobaczyć w działaniu twój widżet ostatnich wpisów według kategorii. Oto jak to wyglądało na naszej testowej witrynie internetowej.

Sidebar recent posts by category preview

Mamy nadzieję, że ten artykuł pomógł ci dowiedzieć się, jak wyświetlić ostatnie wpisy z określonej kategorii w WordPress. Możesz również zapoznać się z naszym przewodnikiem na temat wyświetlania spersonalizowanych treści różnym klientom w WordPressie, a także z naszą listą najlepszych wtyczek blokowanych WordPress, aby jeszcze bardziej dostosować twoją witrynę.

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

31 komentarzyZostaw odpowiedź

    • WPBeginner Support

      If you mean the date the post was published, the recent post block has an option where you can enable that to display!

      Administrator

  1. Roger

    Your PHP about selecting by category saved me, THANKSSSS

  2. Victoria

    Thank you for a super helpful post! I always find your content really useful. I’ve added the “Latest Posts” block to a new page and entered the category I’d like to appear on that page. It worked! Question though: how can I display more than 100 posts? Is there any way to do that? The number seems to be capped… thanks again! Any help you can offer is greatly appreciated. Perhaps I need a plug-in for this?

    • WPBeginner Support

      That many posts on one page could slow your site down which is why there is normally a cap. We do not have a recommended plugin for listing that may posts at one time at the moment.

      Administrator

  3. Jade New

    Another great post, thanks a lot – I was messing around this for hours yesterday when it’s so super easy! Your blog is in my bookmarks.

    • WPBeginner Support

      Glad our guide could help :)

      Administrator

  4. Erietta

    Thanks for this article and showing all the options. I have created two different article landing pages for a website each with different categories using a block. So far so easy. Unfortunately this meant that the default blog archive with all its useful controls didnt suit my needs. What I need now is the ability to add pagination to these pages — but I can’t. Any tips?

    • WPBeginner Support

      For the moment, you would need to create category pages for the pagination you’re looking for. You can do that by adding a category to your menu.

      Administrator

  5. Rob

    If i have multiple categories, say categories X,Y & Z, and add them to the snippet code – will this display ONLY the posts for that category – so if I’m viewing a post from category X, it will only display other posts from category X and not from category Y & Z… likewise, if i am in Y it will only display posts from Y?

    • WPBeginner Support

      You would need to use conditional widgets to show something like that.

      Administrator

  6. Akshay

    The font style is totally different from the default. How to change it as per the theme or what is the css for it.

    • WPBeginner Support

      You would want to reach out to your theme’s support to ensure there isn’t conflicting styling.

      Administrator

  7. Pankaj Prakash

    That really helps. Thanks for sharing.

    • WPBeginner Support

      You’re welcome :)

      Administrator

  8. Ledge

    How do I get rid of the lines that separate the posts?

    • WPBeginner Support

      Hi Ledge,

      These lines are probably added by your theme using CSS. You can use Inspect tool to find out the CSS responsible for that and then add custom CSS to override this.

      Administrator

  9. Allen S

    I have just started to use Recent Posts Extended widget but for some reason i can’t get it do display what i want and where i want it to go. I run a driving school and have built my website using WP & Divi Builder. I have 7 Recent Posts Extended. One for latest customer reviews to appear on home website page for all areas served, 3 for test passes and 3 for customer reviews for 3 areas I cover which have their own page. But when I go to select the area in “limit to category” for each Recent Posts Extended I expected to see 7 categories with check boxes and there are only 5 categories available for selection. I am no developer, so understanding CSS code to use is like reading Chinese. I have trawled the web and not found the answer to suit my needs.

  10. Alex M.

    Hello, thanks for this snippet. Is there any way to display posts from a specific category but if there isn’t enough with that category it will show the regular posts?

    For example I have one post with the „featured” category checked but on my homepage I need to display 3 posts, that leaves me with 2 empty spots.

    Thanks! :)

  11. Akash

    I want to display the posts which the user selected in the featured post

  12. Shahbaz

    If I want to display post of perticular category on a new page then where should i copy those snippets

  13. Mags Nixon

    I’ve just activated this plug in and worked fine for the first sidebar. The second customised sidebar just showed the category of the first one. I ended up deleting the second one but now it’s not showing at all. Have you had any other feedback about this widget now not being supported by wordpress since the latest updates? Any advice would be appreciated.

  14. Zelaphas

    Thanks for this. I’m using this with the „Sydney” WP theme and trying to have certain categories of projects on the home page as portfolio/case studies. I successfully got the widget to show along with my desired posts, but they’re displaying vertically. I’d like them to be right next to each other horizontally in a grid (unless on mobile, of course). Any ideas on this? Thanks!

  15. hailemaryam

    thank you!!! you saved my life i was working on customers website and the need only news to be showed on the slider. you showed me a way how to customize it.

  16. Debora

    Hi, thank you for the tutorial. Only a question: I’m trying to get a carousel of latest posts in homepage with preview image. All plugins I have tried had bad image layout, I have many images with different sizes. So I wanted to try without plugin, only write code in wp.
    Can you please tell how to add preview images to your code, to display recent posts with preview image? Thank you very much

  17. Alfredo

    and… if i want to show recent post of current post category?

    is possible? how?

    regards

  18. ben

    Hello,

    Did you try this plugin (last update 1 year ago) with the last update of WordPress?
    When I check the support in wordpress, it’s seems this plugin is not support anymore and some users can’t use it correctly with recent Wordpress.

    Best Regards

  19. Theo Dorant

    If you want to have your code in functions.php, you can use

    function include_posts_from_recentPostWidget_by_cat() {
    $include = array( 'cat’ => '2, 5′ );
    return $include;
    }
    add_filter(’widget_posts_args’,’include_posts_from_recentPostWidget_by_cat’);

    2 and 5 are the IDs of the categorys you want to show. You can do the same to exclude categories by using ’-2, -5′

  20. Blair Jersyer

    What if that post where we’re showing the recent posts is part of recent post and if we’re show the_content()… There won’t be unlimited loop ?

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