カスタム投稿タイプでグーテンベルクを有効にする


19

このカスタム投稿タイプがあります:

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管理領域にクラシックエディターを表示します。サポートされていないアレイの「エディター」を「グーテンベルク」に置き換えようとしました。ここに示すように、このコードを関数に追加しました

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

カスタム投稿タイプでグーテンベルクエディターを使用するにはどうすればよいですか?

回答:


35

Gutenbergがカスタム投稿タイプで機能するには、editorin supports(既に持っている)との両方を有効にする必要がありますshow_in_rest。したがって、'show_in_rest' => true,登録後の引数配列に追加します。


うまくいけば、大歓迎です。
アルバロ

3

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/で詳しく説明してい ます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.