excludează o categorie din funcția WordPress Form

24 oct. 2011, 18:21:23
Vizualizări: 295
Voturi: 1

Am această funcție și trebuie să exclud cumva categoria cu numărul 14 din formularul meu de trimitere. Există vreo modalitate de a face acest lucru în cadrul acestei funcții?

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, __('Selectați o categorie:', '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;
}
0
Toate răspunsurile la întrebare 1
1

Ce zici să folosești cheia exclude în array-ul din apelul tău get_categories()?

De exemplu, schimbă asta:

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

în asta:

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

Ține minte că exclude așteaptă o valoare sub formă de șir de caractere separate prin virgulă.

Pentru a doua funcție, ce transmiți ca $exclude?

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

Transmiți un șir de caractere separate prin virgulă, un array, sau altceva?

Ce obții din acest apel get_categories( $args )? Încearcă un var_dump( $massive_categories_obj ) pentru a vedea ce returnează?

24 oct. 2011 18:35:48
Comentarii

a funcționat. Este un formular de trimitere, atunci când este selectată categoria, afișează butonul de încărcare și trimitere, dacă nu, acestea sunt ascunse.

jimilesku jimilesku
24 oct. 2011 18:53:55