我具有以下自定义帖子类型:

function create_posttype() {
  register_post_type( 'companies',
    array(
      'labels' => array(
        'name' => __( 'شرکتهای عضو' ),
        'singular_name' => __( 'شرکت' )
      ),
      'supports' => array('title', 'editor', 'custom-fields', 'excerpt', 'thumbnail'),
      'public' => true,
      'has_archive' => true,
      'rewrite' => array('slug' => 'companies'),
    )
  );
}
add_action( 'init', 'create_posttype' );


哪个显示了WordPress管理区域中的经典编辑器。我尝试在supports数组中将“ editor”替换为“ gutenberg”,这是行不通的。
我还按如下所示将此代码添加到了我的函数中:

add_filter('gutenberg_can_edit_post_type', 'prefix_disable_gutenberg');
function prefix_disable_gutenberg($current_status, $post_type)
{
    if ($post_type === 'companies') return true;
    return $current_status;
}


如何在自定义帖子类型上使用Gutenberg编辑器?

评论

本文可能对您有帮助-webomnizz.com/…

#1 楼

为了使Gutenberg在“自定义帖子类型”中工作,您需要同时启用editor中的supportsshow_in_rest。因此,将'show_in_rest' => true,添加到您的帖子注册参数数组中。

评论


很高兴,我们欢迎您。

–阿尔瓦罗
18/12/30在12:50

工作正常,谢谢

– Fmolina
20年5月9日在13:37

#2 楼

首先注册一个Gutenberg WordPress自定义类型。该过程非常简单,涉及添加以下代码段。

/*Register WordPress  Gutenberg CPT */
function cw_post_type() {

    register_post_type( 'portfolio',
        // WordPress CPT Options Start
        array(
            'labels' => array(
                'name' => __( 'Portfolio' ),
                'singular_name' => __( 'Portfolio' )
            ),
            'has_archive' => true,
            'public' => true,
            'rewrite' => array('slug' => 'portfolio'),
            'show_in_rest' => true,
            'supports' => array('editor')
        )
    );
}

add_action( 'init', 'cw_post_type' );


添加show_in_rest键,并通过自定义帖子类型将其设置为true。

'show_in_rest' => true,
   'supports' => array('editor')


如您所见,上面的代码片段只是将'show_in_rest'参数设置为'TRUE'。完成此步骤后,当您创建或编辑自定义帖子类型时,您将看到Gutenberg编辑器可见并启用。

所有步骤和查询都在
https:// www详细讨论。 .cloudways.com / blog / gutenberg-wordpress-custom-post-type /