feat: added image dispaly in cat list
This commit is contained in:
@@ -52,6 +52,40 @@ function ccgw_enqueue_media_uploader( $hook_suffix ) {
|
||||
}
|
||||
add_action( 'admin_enqueue_scripts', 'ccgw_enqueue_media_uploader' );
|
||||
|
||||
// 1) Déclarez la colonne "Image" dans le tableau des catégories
|
||||
add_filter( 'manage_edit-category_columns', function( $columns ) {
|
||||
$new = [];
|
||||
foreach ( $columns as $key => $label ) {
|
||||
$new[ $key ] = $label;
|
||||
if ( 'name' === $key ) {
|
||||
// après la colonne "Nom", on insère notre colonne "Image"
|
||||
$new['category_image'] = esc_html__( 'Image', 'category-grid-widget' );
|
||||
}
|
||||
}
|
||||
return $new;
|
||||
} );
|
||||
|
||||
// 2) Remplissez la colonne "Image"
|
||||
add_filter( 'manage_category_custom_column', function( $out, $column, $term_id ) {
|
||||
if ( 'category_image' === $column ) {
|
||||
$thumb_id = get_term_meta( $term_id, 'thumbnail_id', true );
|
||||
if ( $thumb_id ) {
|
||||
// Affiche la version 'thumbnail' de l'image
|
||||
return wp_get_attachment_image( $thumb_id, 'thumbnail', false, [
|
||||
'style' => 'max-width:60px;height:auto;'
|
||||
] );
|
||||
}
|
||||
}
|
||||
return $out;
|
||||
}, 10, 3 );
|
||||
|
||||
// 3) Un peu de CSS pour la largeur de colonne et la mise en forme
|
||||
add_action( 'admin_head-edit-tags.php', function() {
|
||||
echo '<style>
|
||||
.fixed .column-category_image { width: 80px; }
|
||||
.column-category_image img { display: block; margin: 4px auto; }
|
||||
</style>';
|
||||
} );
|
||||
|
||||
/**
|
||||
* Affiche le champ d'upload dans le formulaire de création de catégorie.
|
||||
|
||||
Reference in New Issue
Block a user