• Gelöst gottfrieds

    (@gottfrieds)


    Mit dem folgenden Code habe ich eine Taxonomy ‚gremium‘ im CPT ‚mitglieder‘ angelegt.

    function gremium_taxonomy() {
    $labels = array(
    'name' => 'Gremien',
    'singular_name' => 'Gremium',
    'search_items' => 'Gremien durchsuchen',
    'all_items' => 'Alle Gremiens',
    'edit_item' => 'Gremium bearbeiten',
    'update_item' => 'Gremium aktualisieren',
    'add_new_item' => 'Neues Gremium hinzufügen',
    'new_item_name' => 'Neuer Gremium-Name',
    'menu_name' => 'Gremien',
    );

    $args = array(
    'hierarchical' => true, // true = wie Kategorien, false = wie Tags
    'labels' => $labels,
    'show_ui' => true,
    'show_admin_column' => true,
    'query_var' => true,
    'rewrite' => array('slug' => 'gremium'),
    );

    register_taxonomy('gremium', array('mitglieder'), $args);
    }
    add_action('init', 'gremium_taxonomy');

    Mit dem folgenden Code wollte ich die Taxonomy im CPT Editor als MetaBox aneigen:

    add_filter( 'rwmb_meta_boxes', function( $meta_boxes ) {
    $meta_boxes[] = [
    'title' => 'Gremien',
    'post_types' => 'mitglieder',
    'fields' => [
    [
    'id' => 'gremium',
    'name' => 'Gremium',
    'type' => 'taxonomy',
    'taxonomy' => 'gremium', // deine Custom Taxonomy
    'field_type' => 'checkbox_list', // oder 'select', 'radio'
    ],
    ],
    ];
    return $meta_boxes;
    });

    Leider wird die MetaBox nicht angezeigt. Die Taxonomy wird hingegen bei dem CPT angezeigt und es können Terms angelegt werden.

    Auch in der Liste der CPTs wird die Taxonomy nicht angezeigt.

    Was mache ich falsch?

Ansicht von 5 Antworten – 1 bis 5 (von insgesamt 5)
  • Moderator threadi

    (@threadi)

    Von welchem CPT Editor sprichst du? Meinst du evtl. dieses Plugin hier? https://wordpress.org/plugins/cpt-editor/

    Und woher hast du diesen Hook: rwmb_meta_boxes – zu welchem Plugin gehört der?

    Thread-Starter gottfrieds

    (@gottfrieds)

    Danke, Problem gelöst!

    Moderator Geek

    (@la-geek)

    Wie hast du es gelöst? Ein User-helfen-User-Forum wie dieses hier lebt vom Nehmen und Geben, kurzum: Anderen Usern mit ähnlichen Problemen könnte deine Lösung möglicherweise weiterhelfen.

    Thread-Starter gottfrieds

    (@gottfrieds)

    In der ersten Funktion habe ich die Zeile mit den 3 Ausrufezeichen im Kommentar ergänzt:

    function gremium_taxonomy() {
    $labels = array(
    'name' => 'Gremien',
    'singular_name' => 'Gremium',
    'search_items' => 'Gremien durchsuchen',
    'all_items' => 'Alle Gremiens',
    'edit_item' => 'Gremium bearbeiten',
    'update_item' => 'Gremium aktualisieren',
    'add_new_item' => 'Neues Gremium hinzufügen',
    'new_item_name' => 'Neuer Gremium-Name',
    'menu_name' => 'Gremien',
    );

    $args = array(
    'hierarchical' => true, // true = wie Kategorien, false = wie Tags
    'labels' => $labels,
    'show_ui' => true,
    'show_in_rest' => true, // !!!! wichtig für Gutenberg/Block-Editor
    'show_admin_column' => true,
    'query_var' => true,
    'rewrite' => array('slug' => 'gremium'),
    );

    register_taxonomy('gremium', array('mitglieder'), $args);
    }
    add_action('init', 'gremium_taxonomy');

    Die zweite Funktion war dann nicht mehr notwendig!

    Moderator Geek

    (@la-geek)

    Danke 👍

Ansicht von 5 Antworten – 1 bis 5 (von insgesamt 5)

Du musst angemeldet sein, um auf dieses Thema zu antworten.