For the life of me I cannot seem to get categories to come into existence with my custom post type. I've added the following — simple — code to the bottom of my theme's functions.php file, yet see no categories in my custom post from the admin side.

register_post_type("customy", array(
    'label' => 'Customy',
    'description' => 'Custom stuff for this site.',
    'public' => true,
    'hierarchical' => true,
    'supports' => array('title', 'editor', 'author', 'thumbnail', 'revisions'),
    'taxonomies' => array('category')
register_taxonomy_for_object_type('category', 'customy');

1 Answer 1


It appears that although register_post_type() will add the new post_type immediately, it seems as though you need to bind up the logic into a function, and add it to the init action for the categories taxonomy to be associated with the post_type. A working example follows:

function add_articles_post_type() {
  register_post_type("article", array(
    'label' => 'Article',
    'public' => true,
    'hierarchical' => true,
    'supports' => array('title','editor','author','thumbnail','revisions')
  register_taxonomy_for_object_type('category', 'article');
add_action('init', 'add_articles_post_type');

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.