Neden Bir Kategoriyi WordPress Ana Sayfasından Hariç Tutmalıyız?
WordPress, içeriği kategorilere ve etiketlere ayırmanıza olanak sağlar. Artık bazen normal blog girişlerinizin parçası olmayan yayınlar için bir kategori kullanmak isteyebilirsiniz. Varsayılan olarak, WordPress, ana sayfalardan veya arşivlerden belirli kategorilerdeki yayınları gizlemenize izin vermez. Bu, ana sayfanızda görünen istenmeyen yayınlarla sizi bırakır.
Söz konusu olan, belirli bir kategoriyi WordPress ana sayfanızdan kolayca nasıl hariç tutabileceğinizi görelim. Size iki farklı yöntem göstereceğiz ve ihtiyacınıza en uygun olanı seçebilirsiniz.
Ultimate Category Excluder Eklentisini Kullanarak WordPress’ten Bir Kategoriyi Hariç Tut
Yapmanız gereken ilk şey, Ultimate Category Excluder eklentisini kurmak ve etkinleştirmektir. Eklentiyi kurmak için Eklenti kategorisinden “Yeni Ekle” bölümüne geçerek Ultimate Category Excluder aratarak bulabilirsiniz.
Eğer arama bulamadıysanız, internette Ultimate Category Excluder aratarak .zip arşivi şeklinde ekleyebilirsiniz. İndirdikten sonra Eklentiler bölümünden “Yeni Ekle” kısmında en üst bölümünde bulunan Ekle kısmından .zip dosyasını seçebilirsiniz.
Etkinleştirme sonrasında, Ayarlar »Kategori Hariç Tutucusu sayfasına gitmeniz gerekir. WordPress blogunuzda bulunan tüm kategorileri görüntüler. Buradan, ‘Ön sayfadan hariç tut’ sütununda bir veya birden fazla kategoriyi kontrol edebilirsiniz. İsterseniz, kategoriyi RSS yayınlarından, arşivlerden ve hatta WordPress aramasından da hariç tutabilirsiniz.
Bu ayarları saklamak için Güncelleme düğmesini tıklamayı unutmayın. Artık, seçilen kategorilerdeki yayınların ön sayfadan hariç tutulduğunu görmek için web sitenizi ziyaret edebilirsiniz.
WordPress Ana Sayfası Kod Kullanarak Bir Kategoriyi Hariç Tut
Bu yöntem, WordPress dosyalarınıza kod eklemenizi gerektirir. Bunu daha önce yapmadıysanız, kod snippet’lerinin WordPress’te nasıl kopyalanacağı ve yapıştırılacağına ilişkin kılavuzumuza bakın.
Aşağıdaki kodu temanızın functions.php dosyasına veya siteye özgü bir eklentiye eklemeniz gerekir.
- function exclude_category_home ($ query) {
- if ($ query-> is_home) {
- $ query-> set (‘kedi’, ‘-5’);
- }
- return $query;
- }
- add_filter (‘pre_get_posts’, ‘exclude_category_home’);
ID’nizi kategori kimliğinizle değiştirmeyi unutmayın. Bu ID ile eşleşen kategoriye ait tüm blog yayınlarını ana sayfadan gizleyecektir.
Not: Kategori kimliğiyle eksi (-) işareti eklediğinizden emin olun.
Birden çok kategoriyi hariç tutmak istiyorsanız, kodu aşağıdaki gibi 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’);
ID’lerinizi (-5, -9, -23) kategori kimliğinizle değiştirip WordPress ana sayfanızdan hariç tutmanız yeterlidir.