Я пытаюсь скрыть некоторые термины из таксономии в поле метабокса.
Оригинальный код
$premium->add_field( array(
'name' => __( 'Category', 'inventor' ),
'id' => INVENTOR_LISTING_PREFIX . 'listing_category',
'type' => 'taxonomy_select',
'taxonomy' => 'listing_categories',
'default' => Inventor_Submission::get_submission_field_value( INVENTOR_LISTING_PREFIX . $post_type . '_listing_category', INVENTOR_LISTING_PREFIX . 'listing_category' ),
) );
Я пытался использовать get_terms функционировать и заменить его значением «таксономии», но, похоже, оно не работает.
$taxonomies = 'listing_categories';
$args = array(
'exclude' => array( 321, 322 ),
);
$terms = get_terms($taxonomies, $args);
$premium->add_field( array(
'name' => __( 'Category', 'inventor' ),
'id' => INVENTOR_LISTING_PREFIX . 'listing_category',
'type' => 'taxonomy_select',
'taxonomy' => $terms,
'default' => Inventor_Submission::get_submission_field_value( INVENTOR_LISTING_PREFIX . $post_type . '_listing_category', INVENTOR_LISTING_PREFIX . 'listing_category' ),
) );
И я получаю этот код ошибки:
Предупреждение: недопустимый тип смещения в isset или пустой
Задача ещё не решена.
Других решений пока нет …