it-swarm.com.de

in der benutzerdefinierten Spalte "Beiträge verwalten" werden keine Daten aus Metafeldern ausgefüllt

Mein benutzerdefinierter Postname ist "Angestellter".

Hier ist der Code zum Erstellen und Auffüllen von Administratorspalten.

Es wurden Spalten erstellt, die jedoch nicht gefüllt werden. Was bedeutet der Haken "10, 2" in Aktion? N.B. Standort- und Altersangaben stammen aus benutzerdefinierten Meta-Boxen.

add_filter( 'manage_employee_posts_columns', 'set_custom_edit_employee_columns' );
add_action( 'manage_employee_posts_custom_column' , 'custom_employee_column', 10, 2 );

function set_custom_edit_employee_columns($columns) {
    unset( $columns['location'] );
    $columns['location'] = __( 'Location', 'tm_cp' );
    $columns['age'] = __( 'Age', 'tm_cp' );

    return $columns;
}

function custom_employee_column( $column, $post_id ) {

    switch ( $column ) {


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

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

    }
}
4
rushdi

Die 10 ist die Priorität, 2 bedeutet, dass zwei Variablen an die Funktion übergeben werden ($ column, $ post_id). Ich denke, dass das Problem versucht, get_post_meta direkt wiederzugeben. Versuche dies:

function custom_employee_column( $column, $post_id ) {
    switch ( $column ) {
        case 'location' :
            $metaData = get_post_meta( $post_id , 'location' , true ); 
            echo $metaData;
            break;
        case 'age' :
            $metaData = get_post_meta( $post_id , 'age' , true );
            echo $metaData;
            break;
    }
}
1
Johano Fierra