Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

get_terms WP_Error Object ( [errors] => Array ( [invalid_taxonomy] => Array ( [0] => Invalid taxonomy. ) ) [error_data] => Array ( ) ) [duplicate]

Tags:

php

wordpress

How to solve WP_Error Object for get_terms function ? I registered custom taxonomy tax_alone_event at the coustom-post-type.php file. and include at the functions.php file. Here is my code

function get__terms_list() {
  $terms = get_terms('tax_alone_event');
  return $terms ;

} //End get_terms_list()..

print_r(get__terms_list());

And I register custom post and custom taxonomy code at coustom-post-type.php file

function Alone_setup_post_type_project() {
    // event custom post and tax 
    $alone_event_args = array(
        'labels'             => array(
            'name'               => _x( 'Event', 'post type general name', 'alonefoundation' ),
             'add_new'            => _x( 'Add New', 'Event', 'alonefoundation' ),
             'add_new_item'       => __( 'Add New Event', 'alonefoundation' ),
             'new_item'           => __( 'New Event', 'alonefoundation' ),
             'edit_item'          => __( 'Edit Event', 'alonefoundation' ),
             'view_item'          => __( 'View Event', 'alonefoundation' ),
             'all_items'          => __( 'All Event', 'alonefoundation' ),
        ),
        'description'        => __( 'Description.', 'alonefoundation' ),
        'public'             => true,
        'publicly_queryable' => true,
        'show_ui'            => true,
        'show_in_menu'       => true,
        'query_var'          => true,
        'rewrite'            => array( 'slug' => 'event' ),
        'capability_type'    => 'post',
        'has_archive'        => true,
        'hierarchical'       => true,
        'taxonomies'            => array('tax_alone_event'),
        'menu_position'      => null,
        'supports'           => array( 'title', 'editor', 'thumbnail')
    );
    register_post_type( 'alone-event', $alone_event_args );
    $alone_event_tax = array(
        'label' => __( 'Category' ),
        'rewrite' => array( 'slug' => 'event_tax' ),
        'hierarchical' => true,
    ) ;
    register_taxonomy( 'tax_alone_event', array('alone-event'), $alone_event_tax );
}

add_action( 'init', 'Alone_setup_post_type_project');
like image 403
Mamunur Rashid Avatar asked Jul 22 '26 10:07

Mamunur Rashid


1 Answers

You can get rid of errors in two ways

  1. don't use init hook, directly call Alone_setup_post_type_project();
  2. use get_terms function also with init hook

because what you are doing is that using get_terms function before wordpress has registered your post type and taxonomy with the system and thus unable to find it.

like image 74
Paras Avatar answered Jul 23 '26 23:07

Paras



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!