it-swarm.com.de

Hinzufügen von benutzerdefinierten Spalten zu benutzerdefinierten Beitragstypen

Ich habe dies bereits getan, aber den Namen des Hakens vergessen und kann ihn nirgendwo finden ...

Was ich versuche, ist, einige benutzerdefinierte Spalten in der Liste eines benutzerdefinierten Beitragstyps im Admin hinzuzufügen.

Klicken Sie zum Beispiel im Admin auf articles , um dort eine benutzerdefinierte Spalte hinzuzufügen.

21
Chin Leung

Die Hooks zum Erstellen benutzerdefinierter Spalten und der zugehörigen Daten für einen benutzerdefinierten Beitragstyp sind manage_{$post_type}_posts_columns und manage_{$post_type}_posts_custom_column , wobei {$post_type} der Name des benutzerdefinierten Beitragstyps ist.

In diesem Beispiel aus der Dokumentation wird die Autorenspalte entfernt und eine Taxonomie- und eine Metadatenspalte hinzugefügt:

// Add the custom columns to the book post type:
add_filter( 'manage_book_posts_columns', 'set_custom_edit_book_columns' );
function set_custom_edit_book_columns($columns) {
    unset( $columns['author'] );
    $columns['book_author'] = __( 'Author', 'your_text_domain' );
    $columns['publisher'] = __( 'Publisher', 'your_text_domain' );

    return $columns;
}

// Add the data to the custom columns for the book post type:
add_action( 'manage_book_posts_custom_column' , 'custom_book_column', 10, 2 );
function custom_book_column( $column, $post_id ) {
    switch ( $column ) {

        case 'book_author' :
            $terms = get_the_term_list( $post_id , 'book_author' , '' , ',' , '' );
            if ( is_string( $terms ) )
                echo $terms;
            else
                _e( 'Unable to get author(s)', 'your_text_domain' );
            break;

        case 'publisher' :
            echo get_post_meta( $post_id , 'publisher' , true ); 
            break;

    }
}
48
Dave Romsey

Ich bin mir nicht sicher, ob es sich um benutzerdefinierte Metadaten handelt, die Sie als Spalten anzeigen möchten, aber Sie können dieses kostenlose Plugin verwenden, mit dem Sie Spalten zum Anzeigen benutzerdefinierter Felder hinzufügen können. https://wordpress.org/plugins/codepress-admin-columns/

In der Pro-Version können Sie diese Spalten sogar filtern, sortieren und inline bearbeiten.

0
DGStefan