En çok ihtiyaç duyduğunuzda güvenilir WordPress eğitimleri.
WordPress Başlangıç Rehberi
WPB Kupası
25 Milyon+
Eklentilerimizi kullanan web siteleri
16+
Yıllık WordPress deneyimi
3000+
Uzmanlardan WordPress eğitimleri

WordPress'te Yapışkan Gönderileri Döngüden Hariç Tutma

WordPress web siteleriyle çalışma deneyimimize dayanarak, yapışkan gönderiler hem bir lütuf hem de bir zorluk olabilir.

Öne çıkan içeriği vurgulamak için harika olsalar da, özellikle düzenleri temiz ve düzenli tutmaya çalışırken, sitenin her bölümüne her zaman doğal olarak uymadıklarını gördük.

Bazen düzenli, kullanıcı dostu bir siteyi korumanın en iyi yolu, yapışkan gönderileri döngüden hariç tutmaktır. Bu, içeriğinizin nasıl görüneceği üzerinde size daha fazla kontrol sağlar ve okuyucuların en alakalı gönderileri önce görmesini sağlar.

Bu nedenle, bu makalede, yapışkan gönderileri WordPress'teki döngüden tamamen nasıl hariç tutacağınızı göstereceğiz.

WordPress'te yapışkan gönderileri döngüden hariç tutma

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

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

Önemli içerikleri, örneğin ana makalelerinizi, yüksek trafikli blog yazılarınızı ve zamana duyarlı içerikleri vurgulamak için yapışkan gönderiler kullanışlıdır. Ancak, en son gönderiler widget alanınızı doldurabilir ve en yeni içeriğinize erişimi zorlaştırabilir.

Yapışkan gönderileri döngüden hariç tutmak işte tam burada kullanışlı oluyor. WordPress bunu tahmin edemez, bu yüzden WordPress'e özel bir döngüden yapışkan blog gönderilerini hariç tutmasını açıkça söylemeniz gerekir.

Let’s see how you can remove sticky posts from the loop in WordPress.

WordPress'te Yapışkan Gönderileri Döngüden Hariç Tutma

To help you exclude a sticky post from the top of the loop or completely remove them from the loop, we’ve created a custom code snippet.

Since this requires editing code on your website, it can be tricky for beginners. If you haven’t done this before, we recommend going through our guide on how to paste snippets from the web into WordPress for more details.

Ayrıca, birebir yardım için bir geliştirici kiralamayı da düşünebilirsiniz.

WordPress'te Yapışkan Gönderileri Yok Sayma

Bu kod, bir gönderinin yapışkan olduğunu dikkate almaz ve gönderileri WordPress blogunuzda normal sırada gösterir.

Bu kodu kullanarak, 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ığı eklentisi olan WPCode ile eklemenizi öneririz. WPCode ile, temanızın functions.php dosyasını düzenlemeden özel kodu güvenli ve kolay bir şekilde WordPress'e ekleyebilirsiniz.

Başlamak için ücretsiz WPCode eklentisini yüklemeniz ve etkinleştirmeniz gerekir. Yardım gerekirse, bir WordPress eklentisinin nasıl kurulacağına dair bu eğitime bakın.

Eklenti etkinleştirildikten sonra, WordPress kontrol panelinizden Kod Parçacıkları » + Parçacık Ekle sayfasına gidin.

Oradan, 'Özel Kodunuzu Ekleyin (Yeni Parça)' seçeneğini bulun ve altındaki '+ Özel Parça Ekle' düğmesine tıklayın.

WPCode'a özel kod parçacığı ekleyin

Ardından, ekranda beliren seçenekler listesinden kod türü olarak ‘PHP Parçacığı’nı seçmeniz gerekir.

WPCode'da PHP kod parçacığı seçme

Ardından, kodun ne işe yaradığını hatırlamanıza yardımcı olacak bir başlık ekleyebilirsiniz.

Bundan sonra, yukarıdaki kodu 'Kod Önizleme' kutusuna yapıştırın.

WordPress'te yapışkan gönderileri döngüden hariç tutmak için kodu yapıştırın

Lastly, simply toggle the switch from ‘Inactive’ to ‘Active’ and click on the ‘Save Snippet’ button.

WPCode'da kod parçasını etkinleştirin ve kaydedin

Döngüden Yapışkan Gönderileri Tamamen Hariç Tut

Ardından, bir kaydırıcı eklentisi içinde yapışkan gönderileri kullanıyorsanız, bazen yapışkan gönderilerinizi döngüden tamamen hariç tutmak isteyebilirsiniz.

Şu kod parçasını functions.php dosyanıza veya bir kod parçacığı 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();
 
         }
}

This code will not display any sticky posts in the post loop.

Bu kodu eklemek için yukarıdaki adımları WPCode eklentisini kullanarak takip edebilirsiniz.

WordPress temalarını değiştirmeye yönelik daha fazla ipucu için, yeni başlayanlar için WordPress Tema Hile Kağıdımıza göz atın.

Bu makalenin, WordPress'te yapışkan gönderileri döngüden nasıl hariç tutacağınızı öğrenmenize yardımcı olduğunu umuyoruz. Ayrıca, belirli WordPress sayfalarında widget'ları nasıl göstereceğiniz veya gizleyeceğiniz hakkındaki rehberimizi ve WordPress için en iyi ilgili gönderi eklentileri hakkındaki uzman seçimlerimizi de görmek isteyebilirsiniz.

Bu makaleyi beğendiyseniz, lütfen WordPress video eğitimleri için YouTube Kanalımıza abone olun. Bizi ayrıca Twitter ve Facebook'ta da bulabilirsiniz.

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

Nihai WordPress Araç Seti

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

Okuyucu Etkileşimleri

12 CommentsLeave a Reply

  1. Yapışkan gönderiyi kaldırdığımda kırık sayfalama ile benzer bir sorun yaşıyorum, bir çözümü olan var mı teşekkürler

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

  3. Başka birinin başına da geldi mi bilmiyorum ama bunu kullanmak sayfalama özelliğini bozdu. Gönderilerimin bir sonraki sayfası ilk sayfanın tekrarı olurdu. Başka birinin başına geldiyse, bir çözümü var mı?

    • Merhaba,

      Aynı sorunu yaşıyorum, herhangi bir geçici çözüm veya başka bir çözüm buldunuz mu?

  4. Çok teşekkürler, tamamen wpBeginner olduğum için bu siteye geldim ve WP gelişimim çözüldü.

    ~agus~

  5. Her iki yöntem de sayfalama özelliğimi bozdu (sayfa bağlantıları hala orada, ancak her zaman aynı gönderileri yüklüyor), bu konuda bir fikriniz var mı?

  6. Bu gerçekten harika. Bunun gerekmeyeceği bir yer, son gönderileri görüntülemek için özel bir kenar çubuğu widget'ı oluştururken.

    Teşekkürler.

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

  8. ana döngünüzü değiştirmek zorunda kalmamak için pre_get_posts de kullanabilirsiniz.

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

Cevap Bırakın

Yorum bırakmayı seçtiğiniz için teşekkürler. Lütfen tüm yorumların yorum politikamıza göre denetlendiğini ve e-posta adresinizin YAYINLANMAYACAĞINI unutmayın. Lütfen isim alanında anahtar kelime KULLANMAYIN. Kişisel ve anlamlı bir sohbet edelim.