WordPress’te Kategori Devre Dışı Bırakma

WordPress sitenizde bir blog gösterimi düzeni varsa tüm kategorilerdeki yazılar tarih sırasına göre sıralanacaktır. Ancak kişisel tercihlerinizle alakalı olarak bazı kategorilerdeki yazılarınızın bu sıralama içerisine girmesini istemeyebilirsiniz. Örneğin ben kendi anasayfamda “Güncel” kategorisinde yer alan yazıların sıralı olarak gösterilmesini istemiyorum çünkü zaten en üstte slider şeklinde gösterilmekteler.

Kategori eliminasyonu nasıl yapılır?

Herhangi bir kategoriyi elimine etmek için öncelikle o kategorinin indeks numarasını bulmanız gerekir. Kategori indeks numarasını nasıl bulacağınızı bilemiyorsanız WordPress’te kategori ve etiket ID numarası nasıl öğrenilir? yazısını okuyabilirsiniz.

ID numarasını belirledikten sonra index.php dosyasının içine giderek aşağıdaki ifadeyi bulmanız gerekiyor.

<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>

Bu ifade normal olarak tüm yazıların çağrılmasını sağlar ancak biz bu kodun içerisine ufak bir filtre ekleyeceğiz. Filtremizi de ID numarası 3 ve 8 olan kategoriler için uyguladığımızı varsayarsak, neticede bize gereken kod aşağıdaki gibi olacaktır.

<?php $query = new WP_Query( 'cat=-3,-8' ); ?>
<?php if ( $query->have_posts() ) : while ( $query->have_posts() ) : $query->the_post(); ?>
Etiketler:

Yorum Yapın veya Soru Sorun

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir


*