How to set a Preset category for custom post types?

For Posts you can have a preset category where all Posts fall if not specified otherwise (settings → writing).

Can this be done for custom post types that have a custom taxonomy?

Read More

The register_taxonomy does not seem to offer parameters for that.

Thanks again 🙂

Related posts

Leave a Reply

1 comment

  1. Try hooking into the save_post action to check the custom terms when a post gets saved:

    add_action( 'save_post', 'set_default_category' );
    function set_default_category( $post_id ) {
    
        // Get the terms
        $terms = wp_get_post_terms( $post_id, 'your_custom_taxonomy');
    
        // Only set default if no terms are set yet
        if (!$terms) {
            // Assign the default category
            $default_term = get_term_by('slug', 'your_term_slug', 'your_custom_taxonomy');
            $taxonomy = 'your_custom_taxonomy';
            wp_set_post_terms( $post_id, $default_term, $taxonomy );
        }
    }