最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

custom taxonomy - Can you pre-check wordpress categories?

programmeradmin0浏览0评论

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 );
发布评论

评论列表(0)

  1. 暂无评论