맞춤 게시물 유형에서 Gutenberg 사용


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 관리 영역의 클래식 편집기를 보여줍니다. 작동하지 않는 지원 배열에서 '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 편집기를 어떻게 사용할 수 있습니까?

답변:


38

Gutenberg가 Custom Post Type에서 작업하려면 editorin supports(이미 보유한) 및을 모두 활성화해야합니다 show_in_rest. 따라서 'show_in_rest' => true,등록 후 인수 배열에 추가 하십시오.


다행입니다. 천만에요.
Alvaro

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.