2014-04-22 4 views
1

J'écris un plugin de gestion de fichiers qui utilise le système de catégorie pour créer une hiérarchie de système de fichiers fictif et je rencontre des problèmes avec du code qui est responsable de la suppression récursive de la 'dossiers' (en fait catégories). Au lieu que le code renvoie toutes les catégories enfants de la catégorie à supprimer, il renvoie un tableau vide. Des idées pourquoi?get_categories retourner un tableau vide quand il ne devrait pas

//get all child categories 
    $wk_child_categories = get_categories(array('child_of' => $_POST['wk_ID'], 'orderby' => 'term_group')); 
    echo " Got the child categories. They are:"; 
    print_r($wk_child_categories); 
+0

Avez-vous vérifié que la valeur de $ _POST ['wk_ID'] 'est ce que vous attendez être? –

+0

Vérifié que - tout va bien. –

Répondre

4

Une chose que je peux voir que cela pourrait être la cause du problème est l'absence du paramètre post. Par défaut, si vous n'avez pas de paramètre post, il se replie sur le type "post" standard de Wordpress. Si vous utilisez un type de publication personnalisé, il retournera un tableau vide car la recherche ne se trouve pas au bon endroit.

Il est également possible que les catégories soient vides. Dans les arguments pour get_categories() il y a un argument hide_empty qui par défaut ne retournera pas les catégories vides, essayez de régler cela à 0

+0

Bon, malgré le fait que les catégories ne soient pas vides, l'ajout du paramètre hide_empty => 0 l'a corrigé. Je n'aurais pas dû en avoir besoin selon le codex wordpress, où il est dit en ce qui concerne le paramètre 'child_of': "Si le paramètre est utilisé, le paramètre hide_empty est défini sur false.". Doit avoir été quelque chose à voir avec l'activation des catégories pour les pièces jointes. Merci de votre aide! –

+0

Génial! Content que ça a marché! –

Questions connexes