admin管理员组

文章数量:1415111

I have created a custom taxonomy, which has 2 terms. I'd like to have both of these checked/selected by default when someone creates a new post. Is this possible? I've searched but found no solutions.

Thank you!

I have created a custom taxonomy, which has 2 terms. I'd like to have both of these checked/selected by default when someone creates a new post. Is this possible? I've searched but found no solutions.

Thank you!

Share Improve this question asked Nov 15, 2014 at 18:52 LBFLBF 5393 gold badges11 silver badges28 bronze badges
Add a comment  | 

2 Answers 2

Reset to default 1

There is nothing directly meant for that (that I can think of), but there is very close in purpose function get_default_post_to_edit().

Since for the purpose of new post creation it makes post appear in DB before it is even saved for the first time (as auto draft) we can tinker with its filters a bit to make it happen:

add_filter( 'default_content', function ( $content, $post ) {

    if ( ! is_admin() ) {
        return $content;
    }

    $screen = get_current_screen();

    if ( 'post' === $screen->base && 'add' === $screen->action && 'code-project' === $screen->post_type ) {
        wp_set_object_terms( $post->ID, 'plugin', 'code-project-type' );
    }

    return $content;
}, 10, 2 );

I achieve it for specific Role:

    add_filter( 'default_content', function ( $content, $post ) {
if ( current_user_can( 'role_one' ) ){
    if ( ! is_admin() ) {
        return $content;
    }

    $screen = get_current_screen();

    if ( 'post' === $screen->base && 'add' === $screen->action && 'events' === $screen->post_type ) {
        wp_set_object_terms( $post->ID, 'Světu mír', 'přání' );

    }
}

    return $content;
}, 10, 2 );

本文标签: custom taxonomyCan you precheck wordpress categories