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

WordPress’te Yapışkan Yazılar Döngüden Nasıl Çıkarılır

WordPress’te yapışkan bir gönderiyi döngüden çıkarmak mı istiyorsunuz? Doğru yerdesiniz.

Yapışkan gönderiler, öne çıkan içeriğinizi vurgulamak için harika bir yoldur. Ancak, bize göre, web sitenizde yapışkan gönderilerin en üstte olmasına gerek olmayan belirli yerler vardır.

Bu makalede, WordPress’te yapışkan yazıları döngüden nasıl tamamen çıkaracağınızı göstereceğiz.

How to exclude sticky posts from the loop in WordPress

Yapışkan Gönderileri Neden Döngünün Dışında Tutmalısınız?

Yapışkan gönderileri WordPress web sitenizdeki bir döngüden kaldırmak, bunları WordPress web sitenizdeki belirli bir alanda göstermek istemiyorsanız yararlı olabilir.

Yapışkan gönderiler, temel makaleleriniz, yüksek trafikli blog gönderileriniz ve zamana duyarlı içerikler gibi önemli içerikleri vurgulamak için kullanışlıdır. Ancak, en son gönder iler widget alanınızı kalabalıklaştırabilir ve en son içeriğinize erişimi zorlaştırabilir.

Yapışkan gönderileri döngüden hariç tutmanın kullanışlı olduğu yer burasıdır. WordPress bunu tahmin edemez, bu nedenle WordPress’e yapışkan blog gönderilerini özel bir döngüden hariç tutmasını açıkça söylemeniz gerekir.

WordPress’te yapışkan yazıları döngüden nasıl kaldırabileceğinizi görelim.

WordPress’te Yapışkan Yazıları Döngüden Çıkarma

Yapışkan bir gönderiyi döngünün en üstünden hariç tutmanıza veya döngüden tamamen kaldırmanıza yardımcı olmak için özel bir kod parçacığı oluşturduk.

Bu, web sitenizdeki kodu düzenlemeyi gerektirdiğinden, yeni başlayanlar için zor olabilir. Bunu daha önce yapmadıysanız, daha fazla ayrıntı için web’deki parçacıkların WordPress’e nasıl yapıştırılacağına ilişkin kılavuzumuzu incelemenizi öneririz.

Bire bir yardım için bir geliştirici tutmayı da düşünebilirsiniz.

WordPress’te Yapışkan Yazılar Nasıl Yok Sayılır?

Bu kod, bir yazının yapışkan olduğunu göz ardı eder ve yazıları WordPress blogunuzda normal sırayla gösterir.

Bu kodu kullandığınızda, yapışkan gönderileriniz döngüde görünmeye devam edecek, ancak en üste yerleştirilmeyecektir.

Tek yapmanız gereken aşağıdaki kodu temanızın functions.php dosyasına veya bir kod parçacıkları eklentisine girmektir:

<?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();
 
            }
}

Bu kodu WordPress için en iyi kod parçacıkları eklentisi olan WPCode ile eklemenizi öneririz. WPCode ile temanızın functions.php dosyasını düzenlemeden WordPress’e güvenli ve kolay bir şekilde özel kod ekleyebilirsiniz.

Başlamak için ücretsiz WPCode eklentisini yüklemeniz ve etkinleştirmeniz gerekir. Yardıma ihtiyacınız varsa, WordPress eklentisinin nasıl kurulacağına ilişkin bu eğitime bakın.

Eklenti etkinleştirildikten sonra, WordPress panonuzdan Code Snippets ” + Add Snippet sayfasına gidin.

Buradan, ‘Özel Kodunuzu Ekleyin (Yeni Snippet)’ seçeneğini bulun ve altındaki ‘Snippet Kullan’ düğmesine tıklayın.

Add new snippet

Ardından, kod parçacığınız için bir başlık ekleyebilirsiniz; bu, kodun ne için olduğunu hatırlamanıza yardımcı olacak herhangi bir şey olabilir.

Ardından, yukarıdaki kodu ‘Kod Önizleme’ kutusuna yapıştırın ve sağdaki açılır listeden kod türü olarak ‘PHP Snippet’i seçin.

Paste code snippet into Code Preview box and choose code type

Bundan sonra, anahtarı ‘Etkin Değil’den ‘Etkin’e getirin ve ‘Snippet’i Kaydet’ düğmesine tıklayın.

Activate and save snippet in WPCode

Yapışkan Gönderileri Döngüden Tamamen Çıkarın

Ardından, bir kaydırıcı eklentisinde yapışkan gönderiler kullanıyorsanız, bazen yapışkan gönderilerinizi döngüden tamamen çıkarmak isteyebilirsiniz.

Aşağıdaki kod parçacığını functions.php dosyanıza veya bir kod parçacıkları eklentisine eklemeniz yeterlidir:

<?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();
 
         }
}

Bu kod, gönderi döngüsünde herhangi bir yapışkan gönderi görüntülemeyecektir.

WPCode eklentisini kullanarak bu kodu eklemek için yukarıdaki adımların aynısını takip edebilirsiniz.

WordPress temalarını değiştirme hakkında daha fazla ipucu için Yeni Başlayanlar İçin WordPress Tema Hile Sayfamıza göz atın.

Umarız bu makale WordPress’te yapışkan gönderileri döngüden nasıl çıkaracağınızı öğrenmenize yardımcı olmuştur. Ayrıca, belirli WordPress sayfalarında widget’ların nasıl gösterileceği veya gizleneceği hakkındaki kılavuzumuzu ve WordPress için en iyi ilgili yazı eklentileri uzman seçimlerimizi görmek isteyebilirsiniz.

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.

Açıklama: İçeriğimiz okuyucu desteklidir. Bu, bazı bağlantılarımıza tıklarsanız komisyon kazanabileceğimiz anlamına gelir. WPBeginner'ın nasıl finanse edildiğini, neden önemli olduğunu ve nasıl destek olabileceğinizi görün. İşte editoryal sürecimiz.

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.

Ultimate WordPress Araç Kiti

Araç setimize ÜCRETSİZ erişim sağlayın - her profesyonelin sahip olması gereken WordPress ile ilgili ürün ve kaynaklardan oluşan bir koleksiyon!

Reader Interactions

13 yorumBir Cevap Bırakın

  1. Syed Balkhi

    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

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

  3. Sam

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

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

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

  6. Agus Almaula

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

    ~agus~

  7. Rut

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

  8. Daniel Lemes

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

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

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

  11. 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’));

Bir Cevap Bırakın

Yorum bırakmayı seçtiğiniz için teşekkür ederiz. Lütfen tüm yorumların yorum poli̇ti̇kasi uyarınca denetlendiğini ve e-posta adresinizin yayımlanmayacağını unutmayın. Ad alanında anahtar kelime KULLANMAYIN. Kişisel ve anlamlı bir sohbet edelim.