2009-11-29 15 views

Répondre

1

Je finalement réussi à écrire cette solution simple pour obtenir à la fois des parents et des enfants forment la catégorie vue actuelle dans Wordpress :

 
    $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

requête Untested MySQL pour vous aider à démarrer:

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 = ? 
2

Essayez ceci:

<?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"; 
} 
?>