web-dev-qa-db-fra.com

exclure la catégorie de la fonction de formulaire WordPress

J'ai cette fonction et je dois en quelque sorte exclure une catégorie numéro 14 de mon formulaire de soumission. Y a-t-il un moyen de le faire dans cette fonction?

function retrieve_cat_data($byid = false){
    $massive_categories_obj = get_categories('hide_empty=0');

    if($byid):
        $massive_categories = array();  
        foreach ($massive_categories_obj as $massive_cat) {
            if($massive_cat->cat_ID != 1) $massive_categories[$massive_cat->cat_ID] = $massive_cat->cat_ID;
        }
        $categories_tmp = array_unshift($massive_categories, "0" ); 
    else:
        $massive_categories = array();  
        foreach ($massive_categories_obj as $massive_cat) {
            if($massive_cat->cat_ID != 1) $massive_categories[$massive_cat->cat_ID] = $massive_cat->cat_name;
        }
        $categories_tmp = array_unshift($massive_categories, __('Select a category:', 'bo') );      
    endif;

    return $massive_categories;
}


function retrieve_cat_data_sp( $exclude ){
    $args = array(
        'hide_empty' => '0',
        'exclude' => $exclude
    );
    $massive_categories_obj = get_categories($args);

    $massive_categories = array();  

    foreach ($massive_categories_obj as $massive_cat) { 
        if($massive_cat->cat_ID != 1) $massive_categories[$massive_cat->cat_ID] = $massive_cat->cat_ID;
    }
    $categories_tmp = array_unshift($massive_categories, "0" ); 

    return $massive_categories;
}
1
jimilesku

Qu'en est-il de l'utilisation de la clé de tableau exclude dans votre appel get_categories() ?

par exemple. change ça:

$massive_categories_obj = get_categories('hide_empty=0');

pour ça:

$massive_categories_obj = get_categories('hide_empty=0&exclude=14');

Notez que exclude attend une chaîne séparée par des virgules comme valeur.

Pour votre deuxième fonction, que passez-vous comme $exclude?

function retrieve_cat_data_sp( $exclude ){
    $args = array(
        'hide_empty' => '0',
        'exclude' => $exclude
    );
    $massive_categories_obj = get_categories($args);

Passez-vous une chaîne séparée par des virgules , un tableau ou autre chose?

Que recevez-vous de cet appel get_categories( $args )? Essayez une var_dump( $massive_categories_obj ) pour voir ce qu’il retourne?

1
Chip Bennett