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 kategorilere ve etiketlere ayırmanıza olanak tanır. Bazen, normal blog yazılarınızın bir parçası olmayan gönderiler için bir kategori kullanmak isteyebilirsiniz.
Varsayılan olarak WordPress, ana sayfadan veya arşivlerden belirli kategorilerdeki gönderileri 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
- Yöntem 2: Kod Kullanarak WordPress Ana Sayfasından Bir Kategori Hariç Tutma
Yöntem 1: Eklenti Kullanarak WordPress'ten Bir Kategori Hariç Tutma
Yapmanız gereken ilk şey, Ultimate Category Excluder eklentisini yüklemek ve etkinleştirmektir. Daha fazla ayrıntı için, WordPress eklentisi nasıl kurulur konusundaki rehberimizi takip etmelisiniz.
Etkinleştirme sonrasında Ayarlar » Kategori Hariç Tutucu sayfasına gitmeniz gerekecektir. Bu sayfa, WordPress blogunuzda bulunan tüm kategorileri 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 aramalarından da 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'e web'den kod parçacıklarını nasıl kopyalayıp yapıştıracağınıza dair kılavuzumuza bakın.
Aşağıdaki kodu temanızın functions.php dosyasına, siteye özel bir eklentiye veya 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 kimliklerini nasıl bulacağınızla ilgili rehberimize 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 yüklemeniz ve etkinleştirmeniz gerekecektir. Yardım isterseniz, 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.
Bu makalenin WordPress ana sayfanızdan bir kategoriyi nasıl hariç tutacağınızı öğrenmenize yardımcı olduğunu umuyoruz. Ayrıca, kategorileri daha verimli kullanmanıza yardımcı olacak en çok istenen kategori hileleri ve eklentileri veya WordPress için en iyi iletişim formu eklentileri hakkındaki uzman seçimlerimize de göz atmak 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
Johan
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çerik 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