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?

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.

Czy chcesz wykluczyć przypięty wpis z pętli w WordPress?

Przypięte wpisy to świetny sposób na wyróżnienie twoich treści. Istnieją jednak 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 tego, jak uzyskać bezpłatną domenę e-mail i naszymi eksperckimi wyborami najlepszych wtyczek WordPress.

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

13 komentarzyZostaw 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. ogunrinde fatai says

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

  3. Stephen says

    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 says

    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?

  5. Agus Almaula says

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

    ~agus~

  6. Daniel Lemes says

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

  7. Rohit Tripathi says

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

    Thanks.

  8. Kyle Shevlin says

    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.

  9. chris mccoy says

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