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;
}
}
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;
}
}