[wp-hackers] Custom Post Types and Taxonomy

Nicolas Kuttler wp-hackers at nicolaskuttler.de
Mon Nov 1 22:05:49 UTC 2010


On Thu, Oct 28, 2010 at 05:30:57PM +0100, Ana Aires wrote:
> Hi everyone,
> 
> I have defined a new custom post type and assigned a new taxonomy, to it. I
> would like to define as default 2 terms of this taxonomy when a new post is
> created. Any ideas on how I can accomplish this?

I do something similar in my pastebin plugin. I save the default term as
a plugin option and basically do something like 

add_action( 'wp_insert_post', 'update_post_terms' );

function update_post_terms( $post_id ) {
    if ( $parent = wp_is_post_revision( $post_id ) )
        $post_id = $parent;
    $post = get_post( $post_id );
    if ( $post->post_type != 'post' )
        return;

	// add a tag
    wp_set_post_terms( $post_id, 'new tag', 'post_tag', true );

	// add a category
    $categories = wp_get_post_categories( $post_id );
    $newcat    = get_term_by( 'name', 'Some Category', 'category' );
    array_push( $categories, $newcat->term_id );
    wp_set_post_categories( $post_id, $categories );
}

http://www.nkuttler.de/paste/1hn/


--
Nicolas Kuttler
wp at nkuttler.de

http://www.nkuttler.de
http://www.nicolaskuttler.de (deutsch)


More information about the wp-hackers mailing list