Категории — Исключить Категорию Из Функции Формы Wordpress

  • Автор темы Adamihastaetmesukru
  • Обновлено
  • 22, Oct 2024
  • #1

У меня есть эта функция, и мне нужно каким-то образом исключить категорию номер 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;
}
 

#категории #функции #формы

Adamihastaetmesukru


Рег
07 Sep, 2018

Тем
72

Постов
206

Баллов
566
  • 25, Oct 2024
  • #2

А как насчет использования

 
 
 var_dump( $massive_categories_obj ) 
array key in your get_categories( $args ) вызов?

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

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

на это:

$exclude

Обратите внимание, что exclude expects a строка, разделенная запятыми как ценность.

Для вашей второй функции, что вы передаете как $massive_categories_obj = get_categories('hide_empty=0&exclude=14'); ?

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

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

Что ты от этого получишь? get_categories() call? Try a exclude посмотреть, что он возвращает?

 

Dukkk


Рег
07 Apr, 2007

Тем
72

Постов
195

Баллов
575
Похожие темы Дата
Тем
403,760
Комментарии
400,028
Опыт
2,418,908

Интересно