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' );
|
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.
|
* Affiche le champ d'upload dans le formulaire de création de catégorie.
|
||||||
|
|||||||
Reference in New Issue
Block a user