• 22-12-2020, 14:58:18
    #1
    Merhaba Arkadaşlar

    Wordpress ile alt kategorinin alt kategorisini öğrenmek istiyorum bunu nasıl sorgulatabilirim.

    Örnek
    Giyim->Erkek Giyim->Gömlek
    Giyim -> Kadın Giyim

    Erkek giyim'in alt kategorisi var ama Kadın giyimin yok alt kategorinin alt kategorisinin olup olmadığını nasıl öğrenebilir gösterebilir veya sorgulatabilirim fikri olan var mı?
  • 22-12-2020, 15:10:25
    #2
    PHP - WORDPRESS - YAZILIM
    $taxonomy_id = get_queried_object()->term_id;
    $sub_taxonomy_cat = get_categories('parent=' . $taxonomy_id . '&hide_empty=0&taxonomy=category');
    
    if($sub_taxonomy_cat) { 
    	$sub_parent_detail = get_term_by('id', $sub_taxonomy_cat[0]->parent, 'category');
    	$parent_detail = get_term_by('id', $sub_parent_detail->parent, 'category');
    } else {
    	$sub_parent_detail = get_term_by('id', $taxonomy_id, 'category');
    	$parent_detail = get_term_by('id', $sub_parent_detail->parent, 'category');
    	// Parent to Parent
    	$parent_to_parent_detail = get_term_by('id', $sub_parent_detail->parent, 'category');
    	$parent_to_parent_detail_sub = get_term_by('id', $parent_to_parent_detail->parent, 'category');
    }
    ben bu şekilde sorgu yapıyorum, aslında taxonomy olduğunda bu şekilde yapıyorum. ama kategoride'de işe yarıyacaktır. Genel olarak ->parent kontrolü yaptırmanız gerekiyor.
  • 22-12-2020, 16:15:20
    #3
    metin_nn adlı üyeden alıntı: mesajı görüntüle
    $taxonomy_id = get_queried_object()->term_id;
    $sub_taxonomy_cat = get_categories('parent=' . $taxonomy_id . '&hide_empty=0&taxonomy=category');
    
    if($sub_taxonomy_cat) { 
    	$sub_parent_detail = get_term_by('id', $sub_taxonomy_cat[0]->parent, 'category');
    	$parent_detail = get_term_by('id', $sub_parent_detail->parent, 'category');
    } else {
    	$sub_parent_detail = get_term_by('id', $taxonomy_id, 'category');
    	$parent_detail = get_term_by('id', $sub_parent_detail->parent, 'category');
    	// Parent to Parent
    	$parent_to_parent_detail = get_term_by('id', $sub_parent_detail->parent, 'category');
    	$parent_to_parent_detail_sub = get_term_by('id', $parent_to_parent_detail->parent, 'category');
    }
    ben bu şekilde sorgu yapıyorum, aslında taxonomy olduğunda bu şekilde yapıyorum. ama kategoride'de işe yarıyacaktır. Genel olarak ->parent kontrolü yaptırmanız gerekiyor.
    $term_id = get_queried_object_id(); $termchildren = get_term_children( $term_id, "product_cat" );

    Bu şekilde alt kategorinin alt kategorisine ait olan kategorileri bularak olup olmadığını kontrol edebildim burada dursun lazım olanlar faydalanır.