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.

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, WordPress web sitenizde belirli bir alanda göstermek istemiyorsanız yardımcı olabilir.
Yapışkan gönderiler, köşe taşlarınız, yüksek trafik alan blog yazılarınız ve zamana duyarlı içerikler gibi önemli içerikleri vurgulamak için kullanışlıdır. Ancak, en son gönderiler widget alanınızı doldurabilir ve en son içeriğinize erişimi zorlaştırabilir.
İşte bu noktada yapışkan gönderileri döngüden hariç tutmak devreye giriyor. WordPress bunu tahmin edemez, bu yüzden WordPress'e özel bir döngüden yapışkan blog yazılarını hariç tutmasını açıkça söylemeniz gerekir.
WordPress'te yapışkan gönderileri döngüden nasıl kaldıracağınızı görelim.
WordPress'te Yapışkan Gönderileri Döngüden Hariç Tutma
Bir yapışkan gönderiyi döngünün en üstünden hariç tutmanıza veya bunları 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'den kod parçacıklarını WordPress'e nasıl yapıştıracağınız hakkındaki kılavuzumuza göz atmanızı öneririz.
Ayrıca 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ı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ükleyip etkinleştirmeniz gerekir. Yardıma ihtiyacınız olursa, WordPress'e eklenti yükleme konusundaki 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.

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

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.

Son olarak, anahtarı 'Etkin Değil'den 'Etkin'e getirin ve 'Kod Parçacığını Kaydet' düğmesine tıklayın.

Döngüden Yapışkan Gönderileri Tamamen Hariç Tut
Ardından, kaydırıcı eklentisinde yapışkan gönderiler kullanıyorsanız, bazen yapışkan gönderilerinizi döngüden tamamen hariç tutmak 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 hiçbir yapışkan gönderi göstermeyecektir.
Bu kodu WPCode eklentisini kullanarak eklemek için yukarıdakiyle aynı adımları izleyebilirsiniz.
WordPress temalarını değiştirmeye yönelik daha fazla ipucu için, yeni başlayanlar iç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 hariç tutacağınızı öğrenmenize yardımcı olmuştur. Ayrıca belirli WordPress sayfalarında widget'ları nasıl göstereceğiniz veya gizleyeceğiniz hakkındaki kılavuzumuzu 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.

ogunrinde fatai
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
Sam
Kodunuz yalnızca bağlantılarımı bozuyor ve nedenini bilmiyorum
Stephen
Tek "yapışkan" gönderinin ilk "öne çıkan" gönderi olarak görünmesiyle ilgili bir sorun yaşıyorum, bu nedenle aynı makale art arda iki kez listeleniyor. Herhangi bir yardım büyük olur.
Kyle Shevlin
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ı?
Umut Kay
Merhaba,
Aynı sorunu yaşıyorum, herhangi bir geçici çözüm veya başka bir çözüm buldunuz mu?
Süper Nguyen
Aynı sorun bende de var, ana sayfadaki navigasyonum çalışmıyor
Agus Almaula
Çok teşekkürler, tamamen wpBeginner olduğum için bu siteye geldim ve WP gelişimim çözüldü.
~agus~
Rut
Bu kod parçasını nereye yapıştıracağım? Sürekli hatalar alıyorum…
Daniel Lemes
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ı?
Rohit Tripathi
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.
Kyle Shevlin
Arşivlerin ve etiket bulutu bağlantılarının işlevselliğini kaldırma nedeni var mı? Ben de, öne çıkan bir bölümü çalıştırmak için bir döngü ve diğer her şeyi çalıştırmak için ikinci bir döngü kullanarak yapışkan gönderileri ana blog döngümden hariç tutmaya çalışıyorum. Arşiv bölümündeki veya etiket bulutundaki bağlantılara tıkladığımda sorun yaşıyorum. Beni tekrar ilk sayfama yönlendiriyor. Bu dışlayıcı kodu kaldırdığımda, gayet iyi çalışıyor. Bunu çözemedim.
chris mccoy
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’));