it-swarm.com.de

Hinzufügen von menu_order zur CPT-Administrationsseite

Ich habe einen benutzerdefinierten Beitragstyp (cpt_roundtable) und versuche, der Admin-Seite eine Spalte hinzuzufügen, die die menu_order für jeden Eintrag anzeigt. Das ist in meiner functions.php Datei.

function set_roundtable_columns($columns) {
    return array(
        'cb' => '<input type="checkbox" />',
        'title' => __('Title'),
        'taxonomy-sessions' => __('Session'),
        'menu_order' => __('Order'),
        'date' => __('Date'),
    );
}
add_filter('manage_cpt_roundtable_posts_columns' , 'set_roundtable_columns');

Es funktioniert einwandfrei, außer dass die Spalte "Reihenfolge" nicht ausgefüllt wird. Ich glaube, ich habe den falschen Termnamen für dieses Feld (?)

Muss ich eine Funktion schreiben, um diese Spalte zu füllen, obwohl es sich nicht um ein benutzerdefiniertes Feld handelt?

2
Diana Nichols

Ja, Sie müssen Code schreiben, um ihn aufzufüllen. Dies ist nicht getestet, sollte aber funktionieren.

add_filter('manage_edit-cpt_roundtable_columns', 'init_roundtable_custom_columns');

function init_roundtable_custom_columns($columns)
{
    return array(
        'cb' => '<input type="checkbox" />',
        'title' => __('Title'),
        'taxonomy-sessions' => __('Session'),
        'menu_order' => __('Order'),
        'date' => __('Date'),
    );
}

add_action('manage_cpt_roundtable_posts_custom_column', 'manage_roundtable_custom_columns', 10, 2);

function manage_roundtable_custom_columns($column, $post_id)
{
    $the_post = get_post($id);

    switch ($column)
    {
        case 'menu_order' :

            echo $the_post->menu_order;
            break;
    }
}
2
Arjay