Почему моя рабочая пользовательская таксономия не в массиве get_taxonomies?

Я создал обычную таксономию. Он работает так, как ожидалось, кроме него не отображается в массиве get_taxonomies . Функция get_terms возвращает invalid taxonomy .

Я хочу использовать get_terms для get_terms Double get_terms Pale Ales и распечатать каждое имя для окна выбора.

Вот код, используемый для его регистрации.

 add_action( 'init', 'double_ipa_init' ); function double_ipa_init() { register_taxonomy( 'double-ipa', array ( 0 => 'post', 1 => 'page', ), array( 'hierarchical' => true, 'label' => 'Double IPAs', 'show_ui' => true, 'query_var' => true, 'rewrite' => array( 'slug' => 'double-ipa' ), 'singular_label' => 'Double IPA' ) ); } 

Этот код находится в плагине и находится на Multisite.

Заранее спасибо за вашу помощь.

Solutions Collecting From Web of "Почему моя рабочая пользовательская таксономия не в массиве get_taxonomies?"

Invalid Taxonomy будет get_terms() функцией get_terms() . Вы регистрируете свою таксономию на крючке инициации. Поэтому вам нужно вызвать get_terms() на том же или более позднем подключении.

Попробуйте этот фрагмент. Он должен отображать все названия терминов вашей таксономии, независимо от того, является ли этот термин пустым.

 add_action('init', 'wpse29164_registerTaxonomy'); function wpse29164_registerTaxonomy() { $args = array( 'hierarchical' => true, 'label' => 'Double IPAs', 'show_ui' => true, 'query_var' => true, 'rewrite' => array( 'slug' => 'double-ipa' ), 'singular_label' => 'Double IPA' ); register_taxonomy('double-ipa', array('post', 'page'), $args); $terms = get_terms('double-ipa', array('hide_empty' => false)); foreach ($terms as $term) { echo $term->name; } } 

Вы хотите использовать get_terms () перед действием «Init».

Вот порядок выполнения крючков в типичном запросе:

 muplugins_loaded registered_taxonomy registered_post_type plugins_loaded sanitize_comment_cookies setup_theme load_textdomain after_setup_theme auth_cookie_malformed auth_cookie_valid set_current_user **init** widgets_init register_sidebar wp_register_sidebar_widget wp_default_scripts wp_default_stypes admin_bar_init add_admin_bar_menus wp_loaded parse_request send_headers parse_query pre_get_posts posts_selection wp template_redirect get_header wp_head wp_enqueue_scripts wp_print_styles wp_print_scripts