web-dev-qa-db-fra.com

gérer la colonne personnalisée de messages ne renseigne pas les données des boîtes méta

Mon nom de poste personnalisé est "employé".

Voici le code pour créer et remplir des colonnes admin.

Des colonnes ont été créées, mais elles ne sont pas remplies. Aussi, quelle est la signification du "10, 2" en action crochet? N.B. les valeurs d'emplacement et d'âge proviennent de boîtes à méta personnalisées.

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

Le 10 est la priorité, 2 signifie que deux variables sont transmises à la fonction ($ column, $ post_id). Je pense que le problème essaie de faire écho à get_post_meta directement. Essaye ça:

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