Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
WPB Kupası
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

WordPress Yazı Döngüsünde Yalnızca Üst Kategori Nasıl Görüntülenir?

WPBeginner’da, iyi yapılandırılmış bir kategori ve alt kategori hiyerarşisi oluşturmanın kullanıcı deneyimini ve SEO’yu iyileştirebileceğini biliyoruz.

Varsayılan olarak, çoğu WordPress teması bir yazı ile ilişkili tüm kategorileri listeler.

Ancak okuyucularımızdan biri, gönderi döngüsü içinde yalnızca üst kategoriyi görüntülemenin ve alt kategorileri hariç tutmanın mümkün olup olmadığını sordu. Ziyaretçilerinin dikkatini karmaşık bir hiyerarşi yerine her bir gönderinin daha geniş konusuna odaklamak istiyorlar.

Bu makalede, WordPress gönderi döngüsünü değiştirmek ve tek bir gönderide yalnızca üst kategoriyi görüntülemek için bir kod parçacığını nasıl kullanacağınızı göstereceğiz.

Displaying only the parent category in WordPress loop

WordPress’te Yalnızca Üst Kategori Ne Zaman Görüntülenir?

Birçok web sitesi sahibi, web siteleri için bir yapı oluşturmak amacıyla üst ve alt kategorileri kullanır.

Örneğin, bir seyahat blogu, her bölgenin bir üst kategori ve şehirlerin alt kategoriler olduğu kategorilere göre düzenlenmiş seyahat destinasyonlarına sahip olabilir.

Parent and child categories displayed

Benzer şekilde, bir yemek blogu üst ve alt kategorilerde düzenlenmiş yemek tarifleri yayınlayabilir. Örneğin, bir üst kategori mutfak türü ve bir alt kategori de yemek türü olabilir.

Artık çoğu WordPress teması, bir yazıyla ilişkili tüm kategorileri listelemek için_category() şablon etiketini kullanıyor.

Bu işlev etkilidir, ancak tüm kategorileri alfabetik olarak görüntüler ve ebeveyn/çocuk ilişkisini tamamen göz ardı eder.

Bununla birlikte, bu davranışı nasıl değiştireceğimize ve WordPress döngüsünde yalnızca üst kategoriyi nasıl görüntüleyeceğimize bir göz atalım.

WordPress Yazı Döngüsünde Yalnızca Üst Kategoriyi Görüntüleme

Bu eğitim için WordPress tema dosyalarınızı düzenlemeniz gerekecek. Bunu daha önce yapmadıysanız, WordPress’te kod parçacıklarını kopyalama ve yapıştırma hakkındaki makalemize göz atın.

Öncelikle, temanızın functions.php dosyasına bir kod eklemeniz veya bir kod parçacıkları eklentisi kullanmanız gerekir. WPCode kullanmanızı öneririz çünkü sitenizi bozmadan kod eklemenizi sağlar ve akıllı kod parçacığı doğrulaması, yaygın kod hatalarını önlemenize yardımcı olur.

Sitenizi bozmadan WordPress’e nasıl özel kod ekleyebileceğinize ilişkin kılavuzumuzda daha fazla bilgi edinin.

Bu eğitim için WPCode’un ücretsiz sürümünü kullanacağız. Tam sürümün tüm gelişmiş özelliklerine sahip olmasa da, başlamak için ihtiyacınız olan her şeyle birlikte gelir.

Yapmanız gereken ilk şey WPCode eklentisini yüklemek ve etkinleştirmektir. Yardıma ihtiyacınız varsa, bir WordPress eklentisinin nasıl kurulacağına ilişkin adım adım kılavuzumuzu takip edebilirsiniz.

Etkinleştirmenin ardından WPCode ” Yeni Snippet sayfasına gidebilirsiniz

Adding a New Snippet in WPCode

Bu, özel bir snippet oluşturabileceğiniz bir sayfa açacaktır.

İlk olarak, kod parçacığı için bir başlık eklemeniz gerekir. Bundan sonra, aşağıdaki kod parçacığını kopyalayıp Kod Önizleme bölmesine yapıştırabilirsiniz.

function wpb_get_parent_terms($taxonomy = 'category')
{
    $currentPost = get_post();
    $terms       = get_the_terms($currentPost->ID, $taxonomy);

    if (is_wp_error($terms)) {
        /** @var \WP_Error $terms */
        throw new \Exception($terms->get_error_message());
    }

    $map = array_map(
        function ($term) use ($taxonomy) {
            return '<a href="' . esc_url(get_term_link($term->term_id,
                    $taxonomy)) . '" title="' . esc_attr($term->name) . '">
                ' . $term->name . '
                </a>';
        },
        array_filter($terms, function ($term) {
            return $term->parent == 0;
        })
    );

    return implode(', ', $map);
}
Adding a Title and Code Snippet to WPCode

Ardından, Kod Türü açılır menüsünden ‘PHP Snippet’ seçeneğini seçmeniz ve Etkin Değil anahtarını Etkin olarak değiştirmeniz gerekir.

Son olarak, ayarlarınızı kaydetmek için ‘Snippet’i Kaydet’ düğmesine tıkladığınızdan emin olun.

In WPCode, Select PHP as the Code Type and Toggle the Snippet Active

Bu kod basitçe yeni bir wpb_get_parent_terms() işlevi oluşturur. Varsayılan olarak, bu işlev yalnızca ana kategorileri görüntüler.

Ardından, bu işlevi WordPress tema dosyalarınızda yalnızca üst kategoriyi görüntülemek istediğiniz yere yerleştirmeniz gerekir.

Hangi şablon dosyasına bakacağınızı öğrenmek için yeni başlayanlar için WordPress şablon hiyerarşisi hile sayfamıza bakın.

Temel olarak, WordPress döngüsü içinde the_category(); şablon etiketini arayacaksınız. Bulduğunuzda, aşağıdaki kod ile değiştirmeniz gerekir:

<?php wpb_get_parent_terms(); ?> 

Bu kod yalnızca ana kategorinizi görüntüleyecektir.

Üst veya bağımsız kategoriler olan birden fazla kategoriniz varsa, tüm bu kategoriler de görüntülenecektir.

Only parent category displayed

Kod parçacığı diğer tüm taksonomiler için de çalışacaktır. Örneğin, WooCommerce ürün kategorileri veya sahip olabileceğiniz herhangi bir özel taksonomi.

Kodu şu şekilde değiştirmeniz yeterlidir:

<?php wpb_get_parent_terms( 'product_cat '); ?>

Bu kod, bir WooCommerce mağazası için ürün kategorilerini görüntüler.

Ayrıca, bir ürün için yalnızca üst veya bağımsız kategorileri görüntüler.

Only parent product category displayed

Özel bir taksonomi görüntülemek istiyorsanız, product_cat yerine özel taksonomi adınızı yazın.

WordPress’te Kategorileri Görüntülemeye İlişkin Uzman Kılavuzları

Artık WordPress yazılarınız için yalnızca üst kategoriyi nasıl görüntüleyeceğinizi bildiğinize göre, WordPress’te kategorileri görüntülemeyle ilgili diğer bazı kılavuzları görmek isteyebilirsiniz:

Bu makalenin WordPress yazılarınız için yalnızca üst kategoriyi nasıl görüntüleyeceğinizi öğrenmenize yardımcı olduğunu umuyoruz. Ayrıca, özel alanların döngü dışında nasıl görüntülen eceğine ilişkin kılavuzumuzu veya web siteniz için en iyi yapay zeka sohbet robotu yazılımı uzman seçimimizi görmek isteyebilirsiniz.

If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.

Açıklama: İçeriğimiz okuyucu desteklidir. Bu, bazı bağlantılarımıza tıklarsanız komisyon kazanabileceğimiz anlamına gelir. WPBeginner'ın nasıl finanse edildiğini, neden önemli olduğunu ve nasıl destek olabileceğinizi görün. İşte editoryal sürecimiz.

Avatar

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

Ultimate WordPress Araç Kiti

Araç setimize ÜCRETSİZ erişim sağlayın - her profesyonelin sahip olması gereken WordPress ile ilgili ürün ve kaynaklardan oluşan bir koleksiyon!

Reader Interactions

12 yorumBir Cevap Bırakın

  1. Syed Balkhi

    Hey WPBeginner readers,
    Did you know you can win exciting prizes by commenting on WPBeginner?
    Every month, our top blog commenters will win HUGE rewards, including premium WordPress plugin licenses and cash prizes.
    You can get more details about the contest from here.
    Start sharing your thoughts below to stand a chance to win!

  2. Davide

    Great! And if i want to give a different css to these categories?

  3. Nithi

    How to display only Child category? (Like in the image, “Thesis” above? )

    • Cami Tirapani

      I’m wondering the same thing. :/

      • Joseph

        I know its old, but that would just be the current category

  4. AselHora

    put date stamps to your posts. this way we know when you wrote it and not include code snippets 5 years old.

Bir Cevap Bırakın

Yorum bırakmayı seçtiğiniz için teşekkür ederiz. Lütfen tüm yorumların yorum poli̇ti̇kasi uyarınca denetlendiğini ve e-posta adresinizin yayımlanmayacağını unutmayın. Ad alanında anahtar kelime KULLANMAYIN. Kişisel ve anlamlı bir sohbet edelim.