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