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 Ana Sayfanızdan Bir Kategoriyi Nasıl Hariç Tutarsınız

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 Kategori Hariç Tutma

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

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.

Kategori hariç tutma ayarları

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.

Kategoriyi hariç tut

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.

WPCode

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.

WPCode'a Özel Kod Ekleme

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

Kod türü olarak PHP Kod Parçacığı'nı seçin

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

Kodu WPCode'daki Kod Önizleme kutusuna yapıştırın

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.

Özel kod parçacığınızı etkinleştirin ve kaydedin

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.

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

21 CommentsLeave a Reply

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

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

    • 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

  3. 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 ) );

    • 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

      • Çö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() ) {

        • Thank you for sharing for anyone else who may be running into the same error! :)

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

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

    • Blog sayfanız için son gönderileriniz için bir sayfa ayarladıysanız, kod aynı şekilde çalışmalıdır.

      Yönetici

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

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

  8. Yöntem 2 talimatlarını izledim, ancak değişiklikten sonra medya kütüphanesi artık çalışmıyor!

    • 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

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

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.