2009-11-29 1 views
0

현재 카테고리가 X 카테고리의 하위 항목이고 상위 카테고리가 상위 카테고리 인 하위 카테고리인지 확인하는 WP 함수를 만들어야합니다.Wordpress에서 if_parent 및 if_child를 확인하십시오.

아이디어가 있으십니까?

SELECT x.cat_ID, y.cat_ID, z.cat_ID 
FROM categories y, 
    LEFT JOIN categories x ON y.parent = x.cat_ID, 
    LEFT JOIN categories z ON z.parent = y.cat_ID, 
WHERE y.cat_name = ? AND 
     x.cat_name = ? AND 
     z.cat_name = ? 

답변

1

내가 마지막으로 두 부모를 얻기를 위해 간단한 솔루션을 작성했고 아이들은 워드 프레스에서 현재 볼 카테고리를 형성 :

 
    $children = $wp_query->query_vars[category__in]; 
    $count = 0; 

    echo 'Parent: ' . $wp_query->queried_object->parent; 
     echo ' | '; 
    echo 'Children: '; 

    foreach ($children as $child) { 
    if (($wp_query->query_vars[category__in][$count]) != ($wp_query->query_vars[cat])) { 
    echo $wp_query->query_vars[category__in][$count]; 
    echo ' '; 
    } 
    $count++; 
    } 

2

테스트되지 않은 MySQL의 쿼리는 당신이 시작하는

<?php 
$catid = get_query_var('cat'); 
if (cat_is_ancestor_of($catid,$test_child_cat) && cat_is_ancestor_of($test_parent_cat,$catid)) { 
echo "Current Category is child of X and Parent of Y"; 
} 
?> 
2

이 시도 :