Aktivieren Sie Gutenberg für benutzerdefinierten Beitragstyp


18

Ich habe diesen benutzerdefinierten Beitragstyp:

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

Welches zeigt klassischen Editor in WordPress Admin-Bereich. Ich habe versucht, 'editor' durch 'gutenberg' im support-Array zu ersetzen, was nicht funktioniert. Ich habe auch diesen Code zu meiner Funktion hinzugefügt, wie hier vorgeschlagen :

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

Wie kann ich einen Gutenberg-Editor für meinen benutzerdefinierten Beitragstyp einrichten?

Antworten:


32

Damit Gutenberg in einem benutzerdefinierten Beitragstyp arbeiten kann, müssen Sie sowohl den editorEingang supports(den Sie bereits haben) als auch den Eingang aktivieren show_in_rest. Ergänzen Sie also 'show_in_rest' => true,Ihr Array mit Nachregistrierungsargumenten.


Ich bin froh, dass es funktioniert. Gern geschehen.
Alvaro

3

Beginnen Sie mit der Registrierung eines benutzerdefinierten Gutenberg WordPress-Typs. Der Vorgang ist ziemlich einfach und umfasst das Hinzufügen des folgenden Code-Snippets.

/*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' );

Fügen Sie den Schlüssel show_in_rest hinzu und setzen Sie ihn über Ihren benutzerdefinierten Beitragstyp auf true.

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

Wie Sie sehen können, setzen Sie im obigen Code-Snippet den Parameter 'show_in_rest' einfach auf 'TRUE'. Wenn Sie nach diesem Schritt einen benutzerdefinierten Beitragstyp erstellen oder bearbeiten, wird der Gutenberg-Editor angezeigt und aktiviert.

Alle Schritte und Abfragen werden ausführlich unter https://www.cloudways.com/blog/gutenberg-wordpress-custom-post-type/ beschrieben.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.