WordPress ana sayfanız mı dağınık hale geliyor? Varsayılan olarak WordPress, her kategoriden gönderi görüntüler, bu da en iyi içeriğinizi gömebilir ve ziyaretçiler için kafa karıştırıcı bir deneyim yaratabilir.
Yönetimsel kategorileriniz, yalnızca üyelere özel içerikleriniz veya basitçe ön sayfada yer almaması gereken konularınız varsa, bu gerçek bir sorun olabilir.
Neyse ki, kontrolü kolayca geri alabilirsiniz. Belirli kategorileri hariç tutarak, kullanıcıları görmek istediğiniz içeriğe yönlendiren daha temiz, daha stratejik bir ana sayfa oluşturabilirsiniz.
Bu makalede, bulduğumuz en iyi iki yöntemle bir kategoriyi WordPress ana sayfanızdan nasıl kolayca hariç tutacağınızı göstereceğiz.

WordPress Ana Sayfasından Bir Kategoriyi Neden Hariç Tutmalı?
WordPress, içeriği kategoriler ve etiketler halinde sıralamanıza olanak tanır. Şimdi, bazen normal blog yazılarınızın bir parçası olmayan gönderiler için bir kategori kullanmak isteyebilirsiniz.
Varsayılan olarak WordPress, gönderileri ana sayfadan veya arşivlerden belirli kategorilerde gizlemenize izin vermez. Bu, ana sayfanızda istenmeyen gönderilerin görünmesine neden olur.
Bununla birlikte, belirli bir kategoriyi WordPress ana sayfanızdan nasıl kolayca hariç tutabileceğinizi görelim. İhtiyacınıza en uygun olanı seçebileceğiniz iki farklı yöntem göstereceğiz.
Yöntem 1: Eklenti Kullanarak WordPress'ten Bir Kategori Hariç Tutma
Yapmanız gereken ilk şey, Ultimate Category Excluder eklentisini kurmak ve etkinleştirmektir. Daha fazla ayrıntı için, bir WordPress eklentisinin nasıl kurulacağına dair kılavuzumuzu izlemelisiniz.
Etkinleştirdikten sonra, Ayarlar » Kategori Hariç Tutucu sayfasına gitmeniz gerekecektir. Mevcut olan tüm kategorileri WordPress blogunuzda gösterecektir.

Buradan, 'Ön sayfadan hariç tut' sütunu altında bir veya birden fazla kategoriyi işaretleyebilirsiniz.
İsterseniz, kategoriyi RSS akışlarından, arşivlerden veya hatta WordPress aramasından hariç tutabilirsiniz.

Bu ayarları kaydetmek için ‘Güncelle’ düğmesine tıklamayı unutmayın.
Artık ön sayfanın seçilen kategorilerden gelen gönderileri hariç tuttuğunu görmek için web sitenizi ziyaret edebilirsiniz.
Yöntem 2: Kod Kullanarak WordPress Ana Sayfasından Bir Kategori Hariç Tutma
Bu yöntem, WordPress dosyalarınıza kod eklemenizi gerektirir. Bunu daha önce yapmadıysanız, WordPress'te kod parçacıklarını kopyalayıp yapıştırma kılavuzumuza bakın.
Aşağıdaki kodu temanızın functions.php dosyasına, bir siteye özgü eklentiye veya bir kod parçacıkları eklentisine eklemeniz gerekecektir.
function exclude_category_home( $query ) {
if ( $query->is_home ) {
$query->set( 'cat', '-5' );
}
return $query;
}
add_filter( 'pre_get_posts', 'exclude_category_home' );
Kategori kimliğinizle eşleşen kimliğe sahip kategoriden ana sayfadaki tüm blog gönderilerini gizleyecektir. ID (-5) ile kategori kimliğinizi değiştirmeyi unutmayın.
Not: Kategori kimliğinin önüne eksi (-) işareti eklediğinizden emin olun.
Kategori kimliğini nasıl bulacağınızdan emin değil misiniz? WordPress'te kategori kimliklerinin nasıl bulunacağına dair kılavuzumuza bakın.
Bu kodu WordPress'e eklemenin en güvenli ve en kolay yolu WPCode eklentisini kullanmaktır. WordPress dosyalarınızı doğrudan düzenlemeden özel kod eklemenize olanak tanır. Bu nedenle, sitenizi bozma konusunda endişelenmenize gerek kalmaz.

Başlamak için, ücretsiz WPCode eklentisini kurmanız ve etkinleştirmeniz gerekecektir. Yardıma ihtiyacınız olursa, bir WordPress eklentisinin nasıl kurulacağına dair bu kılavuza bakın.
WPCode etkinleştirildikten sonra, WordPress kontrol panelinizde Kod Parçacıkları » + Parçacık Ekle bölümüne gidin.
Ardından, fare imlecini 'Özel Kodunuzu Ekleyin (Yeni Kod Parçacığı)' seçeneğinin üzerine getirin ve altındaki '+ Özel Kod Parçacığı Ekle' düğmesine tıklayın.

Oradan, ekranda görünen seçenekler listesinden kod türü olarak 'PHP Snippet' seçmeniz gerekir.

‘Özel Kod Parçacığı Oluştur’ sayfasında, kod parçacığınız için bir başlık ekleyerek başlayabilirsiniz. Bu, kodun ne işe yaradığını hatırlamanıza yardımcı olacak herhangi bir şey olabilir.
Ardından, yukarıdaki kodu ‘Kod Önizleme’ kutusuna yapıştırmanız yeterlidir.

Bundan sonra yapmanız gereken tek şey anahtarı 'Etkin Değil'den 'Aktif'e çevirmek ve sayfanın üst kısmındaki 'Kod Parçacığını Kaydet' düğmesine basmaktır.

Birden fazla kategoriyi hariç tutmak istiyorsanız, kodu şu şekilde değiştirebilirsiniz:
function exclude_category_home( $query ) {
if ( $query->is_home ) {
$query->set( 'cat', '-5, -9, -23' );
}
return $query;
}
add_filter( 'pre_get_posts', 'exclude_category_home' );
WordPress ana sayfanızdan hariç tutmak için kimlikleri (-5, -9, -23) kendi kategori kimliklerinizle değiştirmeniz yeterlidir.
Umarız bu makale, WordPress ana sayfanızdan bir kategoriyi nasıl hariç tutacağınızı öğrenmenize yardımcı olmuştur. Ayrıca, kategorileri daha verimli kullanmanıza yardımcı olacak WordPress için en çok istenen kategori hileleri ve eklentilerine veya WordPress için en iyi iletişim formu eklentileri hakkındaki uzman seçimlerimize de bakmak 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.

Jiří Vaněk
Başlangıçta Kategori Hariç Tut eklentisini kullanıyordum, ancak eklentilerim birikmeye başladığında kod parçacığınızı denedim ve harika çalışıyor. Kodu sağladığınız için çok teşekkür ederim. Sistemde olmasına gerek kalmayan bir eklentiden daha kurtulmamı sağladı.
Joseph
Ultimate Category Excluder eklentisini kullanmak, Googlebot'un o belirli kategorideki gönderileri taramasını engeller mi? Site kullanıcılarımın belirli bir kategoriye erişmesini istemiyorum.
WPBeginner Desteği
Sayfalar bir site haritası veya sitenizdeki başka bir sayfa gibi bir şeyden Google tarafından bir şekilde bulunabildiği sürece, tarayıcı sorun yaşamaz.
Yönetici
Yusuf
Her zamanki gibi: harika tüm eğitimleriniz için kocaman TEŞEKKÜRLER!
Bir kategoriyi functions.php yoluyla hariç tutmak benim için harika çalışıyor. ANCAK: Aynı kategorinin bir profil sayfasında yerleştirdiğim özel bir WP_Query'den de hariç tutulduğunu fark ettim. Neden böyle?
Sorgum:
$the_query = new WP_Query( array( ‘meta_key’ => ‘fetcher’, ‘meta_value’ => $user_ID ) );
WPBeginner Desteği
Yardımcı olmasına sevindim, kod yalnızca ana sayfayı etkilemeli, kontrol edebileceğiniz bir olasılık önbelleğe alma işleminin suçlu olup olmadığını görmektir.
Yönetici
Johan Hagvil
Çözümü buldum!
Kod parçacığımın ikinci satırını şuna değiştirdim:
if ( $query->is_main_query() && $query->is_front_page() ) {
WPBeginner Desteği
Thank you for sharing for anyone else who may be running into the same error!
metin
Blog kategorisinin kimliğinin 1 olduğunu varsayalım. Tüm kategorileri 1'den büyük olanları göstermemesi için -2'den büyük tüm kimlikleri göstermekle ilgili php kodu ekleyebilir miyim? Her seferinde bir kimlik eklemek yerine dinamik olarak çalışacak php koduyla çalışacak bir yöntem olabilir mi?
WPBeginner Desteği
Başarmak istediğiniz şey için, diğer tüm kategorileri hariç tutmaya çalışmak yerine göstermek istediğiniz kategorileri seçmek daha iyi olacaktır. Bunu aşağıdaki makalemizde nasıl yapacağınızı görebilirsiniz!
https://www.wpbeginner.com/wp-tutorials/how-to-display-recent-posts-from-a-specific-category-in-wordpress/
Yönetici
Isaac
teşekkürler dahi bu mükemmel çalışıyor
WPBeginner Desteği
Glad our guide was helpful
Yönetici
Abdullah Al Muaz
teşekkürler dostum. çalışıyor.
Abdullah Al Muaz
Son gönderileri göstermek için belirli bir sayfa kullanıyorum. Bu yüzden benim durumumda /code $query->is_home /code
"home" yerine ne koymalıyım?
"blog"dan belirli bir kategoriyi gizlemek istiyorum
WPBeginner Desteği
Blog sayfanız için son gönderileriniz için bir sayfa ayarladıysanız, kod aynı şekilde çalışmalıdır.
Yönetici
MENHADI HASAN
Merhaba,
Bütün bir kategoriyi ve özel olanı arama formundan nasıl hariç tutabilirim veya arama formunu yalnızca belirli bir taksonomiye göre arama yapacak şekilde değiştirebilir miyim, diğer her şey aramadan hariç tutulur
WPBeginner Desteği
Aramanızdan içeriği gizlemek için buradaki sayfamıza bakmak isteyebilirsiniz: https://www.wpbeginner.com/plugins/how-to-exclude-specific-pages-authors-and-more-from-wordpress-search/
Yönetici
Sidchan Mall
İpucu için teşekkürler, web sitemdeki tema özel içerik gönderilerini (referanslar, kaydırıcılar) hariç tutmak için eklentiyi kullanmaya başladım!
WPBeginner Desteği
You’re welcome, glad our guide could help
Yönetici
Paolo
Yöntem 2 talimatlarını izledim, ancak değişiklikten sonra medya kütüphanesi artık çalışmıyor!
WPBeginner Desteği
Sitenizi etkileyen daha büyük bir hata olmadıkça, kod medya kitaplığınızı etkilememelidir. Bunun nedeni hata mesajına bağlı olacaktır.
Yönetici
Christopher
Bu makale için teşekkürler.
Belirli kategorilerden Google Adsense reklamlarını hariç tutmanın da mümkün olup olmadığını sormak istiyorum