• 10-03-2024, 01:53:57
    #1
    Arkadaşlar wordpress sitemde kategori - alt kategori - alt kategori ye ait icerikte alt kategori id sini çekmem gerekiyor. Bunu nasıl yapabilirim.

    Bazı kodlar denedim alt kategori - alt kategori olarak çıkıyor.
  • 10-03-2024, 03:07:29
    #2
    Woocommerce > Kategoriler sayfasına geldiğinizde herhangi bir kategorinin üstüne gelip imleçi düzenle seçeneğine getirdiğinizde sol altta link önizleme barındaki linkin içinde ID bulabilirsiniz ( Örn: cat&tag_ID=129 )
  • 10-03-2024, 03:11:15
    #3
    Woocommerce değil hocam tema dosyasında single-sub.php de göstermem gerekiyor
  • 10-03-2024, 07:00:15
    #4
    Orda bir menü vs var ise sef link vs onun çıktığı kodu bul öğeyi incele de ve orada bulunan kodların olduğu php dosyasını bul ordaki kodları chatgpt sor id nasıl çekerim buna göre diye, yoksa bulunulan sayfadaki hiyerarşik düzeni üst alt ilişkisi lazım de muhtemelen bu şekilde alırsın.

    2 örnek yazayım mesela işine yararsa bana verdiği kodlardan aşağıda.
    <?php
    // Sayfanın kategorilerini al
    $page_categories = wp_get_post_categories(get_the_ID(), array('hierarchical' => true));
    
    // Kategorileri hiyerarşik olarak listele
    function list_categories_recursive($parent_id, $level = 0) {
        $categories = get_categories(array(
            'parent' => $parent_id,
            'hide_empty' => false
        ));
        
        foreach ($categories as $category) {
            echo str_repeat('-', $level * 2) . ' ' . $category->name . "<br/>";
            list_categories_recursive($category->term_id, $level + 1);
        }
    }
    
    foreach ($page_categories as $category_id) {
        list_categories_recursive($category_id);
    }
    ?>
    Bu kod, belirli bir sayfanın tüm alt kategorilerini hiyerarşik bir şekilde listeler. list_categories_recursive() adlı özel bir fonksiyon kullanarak bu işlemi gerçekleştirir. Fonksiyon, belirli bir üst kategori ID'si ve o kategoriye ait düzey bilgisi alarak, alt kategorileri listeler. wp_get_post_categories() işlevi ile sayfanın kategorilerini alırız, ardından bu kategorileri döngüye sokarak her birinin alt kategorilerini list_categories_recursive() fonksiyonu aracılığıyla listeleriz.

    -------------------------------------------------

    <?php
    // Mevcut yazının kategori ID'lerini al
    $category_ids = wp_get_post_categories(get_the_ID());
    
    // Alt kategorinin ID'sini al
    $child_category_id = 0;
    foreach ($category_ids as $category_id) {
        $category = get_category($category_id);
        if ($category->parent != 0) {
            $child_category_id = $category->term_id;
            break;
        }
    }
    
    // Alt kategori ID'sini yazdır
    echo "Alt kategori ID: " . $child_category_id;
    ?>
    Bu kod, mevcut yazının kategori ID'lerini alır ve bunların arasında bir üst kategoriye ait olmayan (yani alt kategoriye ait olan) bir kategori bulur. Bulunan alt kategori ID'sini child_category_id değişkenine atar ve ekrana yazdırır. Bu şekilde, mevcut yazının alt kategorisinin ID'sini alabilirsiniz. Bu kodu, ilgili WordPress şablon dosyasında kullanarak alt kategoriye ait içeriklerde alt kategori ID'sini alabilirsiniz.
  • 10-03-2024, 12:20:38
    #5
    Hocam ben İçeriği Alt kategorinin Alt kategorisine ekledim. İçerik sayfasında eklediğim Alt kategorinin id sini almak istiyorum.