исключить категорию из функции WordPress Form

У меня есть эта функция, и мне нужно как-то исключить категорию 14 из моей формы отправки. Есть ли способ сделать это внутри этой функции?

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

Как насчет использования ключа exclude array в get_categories() ?

например, изменить это:

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

к этому:

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

Обратите внимание, что exclude ожидает строку с разделителями-запятыми в качестве значения.

Для вашей второй функции, что вы передаете как $exclude ?

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

Вы передаете строку , разделенную запятыми , массив или что-то еще?

Что вы получаете от этого get_categories( $args ) ? Попробуйте var_dump( $massive_categories_obj ) чтобы узнать, что он возвращает?