你能预先检查一下WordPress的分类吗?

时间:2014-11-15 作者:LBF

我创建了一个自定义分类法,它有两个术语。当有人创建新帖子时,我希望在默认情况下选中这两个选项。这可能吗?我已经搜索过了,但没有找到解决方案。

非常感谢。

2 个回复
最合适的回答,由SO网友:Rarst 整理而成

没有什么直接的意义(我能想到),但有非常接近目的的功能get_default_post_to_edit().

由于为了创建新的帖子,它会使帖子在第一次保存之前(作为自动草稿)出现在DB中,因此我们可以稍微修改一下它的过滤器以实现它:

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 );

SO网友:heroj

我为特定角色实现此目标:

    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 );

结束

相关推荐

Show Pages in Categories

通过将此代码添加到函数中,我创建了category函数。php:function page_category() { register_taxonomy_for_object_type(\'category\', \'page\'); } // Add to the admin_init hook of your theme functions.php file add_action( \'init\', \'page_category\' ); 但问