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 wykluczyć przypięte wpisy z pętli w WordPressie?

Chcesz wykluczyć przypięty wpis z pętli w WordPress? Jesteś we właściwym miejscu.

Przypięte wpisy to świetny sposób na wyróżnienie twoich treści. Jednak naszym zdaniem istnieją pewne miejsca na twojej witrynie internetowej, w których przypięte wpisy nie muszą znajdować się na górze.

W tym artykule pokażemy, jak całkowicie wykluczyć przypięte wpisy z pętli w WordPress.

How to exclude sticky posts from the loop in WordPress

Dlaczego warto wykluczyć przypięte wpisy z pętli?

Usuwanie przypiętych wpisów z pętli na twojej witrynie internetowej WordPress może być pomocne, jeśli nie chcesz wyświetlać ich w określonym obszarze na twojej witrynie internetowej WordPress.

Wpisy przypięte są przydatne do importowania ważnych treści, takich jak artykuły filarowe, wpisy na blogach o dużym natężeniu ruchu i treści wrażliwe na czas. Mogą one jednak zatłoczyć obszar widżetu najnowszych wpisów i utrudnić dostęp do twojej najnowszej treści.

Tutaj przydaje się wykluczenie przypiętych wpisów z pętli. WordPress nie może tego odgadnąć, więc musisz wyraźnie powiedzieć WordPressowi, aby wykluczył przypięte wpisy na blogu z własnej pętli.

Zobaczmy, jak można usuwać przypięte wpisy z pętli w WordPressie.

Wykluczanie przypiętych wpisów z pętli w WordPressie

Aby pomóc ci wykluczyć przypięte wpisy z górnej części pętli lub całkowicie je z niej usuwać, stworzyliśmy własny fragment kodu.

Ponieważ wymaga to edycji kodu na twojej witrynie internetowej, może to być trudne dla początkujących. Jeśli nie robiłeś tego wcześniej, zalecamy zapoznanie się z naszym przewodnikiem na temat wklejania fragmentów kodu z Internetu do WordPressa, aby uzyskać więcej informacji.

Możesz także rozważyć zatrudnienie program isty do indywidualnej pomocy.

Jak ignorować przypięte wpisy w WordPressie?

Ten kod ignoruje fakt, że wpis jest przypięty i wyświetla wpisy w normalnej kolejności na twoim blogu WordPress.

Używając tego kodu, twoje przypięte wpisy nadal będą pojawiać się w pętli, ale nie będą umieszczane na górze.

Wszystko, co musisz zrobić, to wpisz poniższy kod do pliku functions.php twojego motywu lub we wtyczce fragmentów kodu:

<?php
 
// The loop arguments
$args = array(
    'posts_per_page' => 10,
    'ignore_sticky_posts' => 1 
);
 
// The loop
$the_query = new WP_Query($args);
if ($the_query->have_posts()) {
    while ($the_query->have_posts()) {
        $the_query->the_post();
 
            }
}

Zalecamy dodanie tego kodu za pomocą WPCode, najlepszej wtyczki do fragmentów kodu dla WordPress. Dzięki WPCode możesz bezpiecznie i łatwo dodawać własny kod w WordPress, bez edytowania pliku functions.php twojego motywu.

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łączeniu wtyczki, przejdź do strony Code Snippets ” + Add Snippet z twojego kokpitu WordPress.

Następnie znajdź opcję „Add Your Custom Code (New Snippet)” i kliknij znajdujący się pod nią przycisk „Use Snippet”.

Add new snippet

Następnie możesz dodać 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 code snippet into Code Preview box and choose code type

Następnie wystarczy przełączyć przełącznik z „Nieaktywny” na „Aktywny” i kliknąć przycisk „Zapisz fragment kodu”.

Activate and save snippet in WPCode

Całkowite wykluczenie przypiętych wpisów z pętli

Następnie, jeśli używasz przypiętych wpisów w pokazie slajdów, to czasami możesz chcieć całkowicie wykluczyć twoje przypięte wpisy z pętli.

Wystarczy dodać poniższy fragment kodu do twojego pliku functions.php lub we wtyczce code snippets:

<?php
 
// The loop arguments
$args = array(
    'posts_per_page' => 10,
    'post__not_in' => get_option( 'sticky_posts' ) // do not display the sticky posts at all.
);
 
// The loop
$the_query = new WP_Query($args);
if ($the_query->have_posts()) {
    while ($the_query->have_posts()) {
        $the_query->the_post();
 
         }
}

Ten kod nie wyświetli żadnych przypiętych wpisów w pętli wpisów.

Możesz wykonać te same kroki, co powyżej, aby dodać ten kod za pomocą wtyczki WPCode.

Aby uzyskać więcej wskazówek na temat modyfikowania motywów WordPress, sprawdź naszą ściągawkę z motywów WordPress dla początkujących.

Mamy nadzieję, że ten artykuł pomógł ci dowiedzieć się, jak wykluczyć przypięte wpisy z pętli w WordPress. Możesz również zapoznać się z naszym przewodnikiem na temat pokazywania lub ukrywania widżetów na określonych stronach WordPressa oraz z naszą ekspercką listą najlepszych wtyczek do WordPressa z powiązanymi wpisami.

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

12 komentarzyZostaw odpowiedź

  1. ogunrinde fatai

    I am having similar issue with the broken pagination when removing the sticky post, does anyone has a fix thanks

  2. Sam

    Your code just causes my links to break and i’m not sure why

  3. Stephen

    I am having a problem that the one „sticky” post shows up as the first „featured” post so there is the same article listed twice in succession. Any help would be great.

  4. Kyle Shevlin

    Don’t know if this happened for anyone else, but using this broke the pagination. My next page of posts would be a repeat of the first page. If this happened to anyone else, do you have a fix?

    • Umut Kay

      Hi,

      i have the same issue, do you found any workaround or another solution?

      • Super Nguyen

        I have the same problem, my navigation on homepage not working

  5. Agus Almaula

    Thank you so much, just because i am totally wpBeginner i came to this site and my WP development solved.

    ~agus~

  6. Rut

    Where do I paste this peace of code? I constantly get errors…

  7. Daniel Lemes

    Both methods broke my pagination (page links still there, but load always the same posts), any idea on it?

  8. Rohit Tripathi

    This is really great. One place where you don’t need this is when creating a custom sidebar widget to display recent posts.

    Thanks.

  9. Kyle Shevlin

    Is there any reason that adding this would remove the functionality of archives and tag cloud links? I, too, am trying to exclude sticky posts from my main blog loop using one loop to operate a featured section and a second to operate everything else. The trouble I’m having comes when I click on links in an archive section or tag cloud. It redirects me back to my first page again. When I remove this exclusionary code, it works just fine. Can’t figure this one out.

  10. chris mccoy

    you can also use pre_get_posts so you dont have to alter your main loop.

    $query->set(’post__not_in’, get_option(’sticky_posts’));

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