WordPress dashboard kolommen aanpassen (complete gids)
Het WordPress dashboard toont standaard een aantal kolommen in overzichten zoals Berichten, Pagina’s en soms ook aangepaste posttypes. In de praktijk wil je vaak nét wat meer informatie zien, bijvoorbeeld een uitgelichte afbeelding, een extra status, een aangepaste waarde of een snellere manier om content te controleren.
Met een paar gerichte snippets kun je het dashboard overzichtelijker maken en beter laten aansluiten op je eigen workflow. In deze gids laat ik zien hoe je kolommen toevoegt, vult en optioneel sorteerbaar maakt voor pagina’s en berichten.
1. Kolom met uitgelichte afbeelding toevoegen aan pagina’s
Een veelgebruikte verbetering is een extra kolom met de uitgelichte afbeelding in het Pagina overzicht. Zo zie je direct welke pagina al een afbeelding heeft en welke niet.
// Kolom Uitgelichte Afbeelding toevoegen in Pagina overzicht (na Titel)
add_filter('manage_page_posts_columns', function($columns) {
$new = [];
foreach ($columns as $key => $label) {
$new[$key] = $label;
if ($key === 'title') {
$new['featured_image'] = 'Uitgelichte afbeelding';
}
}
return $new;
});
add_action('manage_page_posts_custom_column', function($column, $post_id) {
if ($column !== 'featured_image') {
return;
}
if (has_post_thumbnail($post_id)) {
echo get_the_post_thumbnail($post_id, [60, 60], ['style' => 'width:60px;height:60px;object-fit:cover;']);
} else {
echo '—';
}
}, 10, 2);2. Kolom met uitgelichte afbeelding toevoegen aan berichten
Hetzelfde principe werkt ook in het Berichten overzicht. Vooral op blogs of kennisbanken is dit handig, omdat je in één oogopslag ziet of artikelen een goede preview hebben.
// Kolom Uitgelichte Afbeelding toevoegen in Berichten overzicht
add_filter('manage_posts_columns', function($columns) {
$new = [];
foreach ($columns as $key => $label) {
$new[$key] = $label;
if ($key === 'title') {
$new['featured_image'] = 'Uitgelichte afbeelding';
}
}
return $new;
});
add_action('manage_posts_custom_column', function($column, $post_id) {
if ($column !== 'featured_image') {
return;
}
if (has_post_thumbnail($post_id)) {
echo get_the_post_thumbnail($post_id, [60, 60], ['style' => 'width:60px;height:60px;object-fit:cover;']);
} else {
echo '—';
}
}, 10, 2);3. Kolom sorteerbaar maken
Als je veel content beheert, is het handig als de kolom met uitgelichte afbeelding ook sorteerbaar is. Zo kun je sneller controleren welke berichten of pagina’s nog aandacht nodig hebben.
// Maak de kolom 'Uitgelichte afbeelding' sorteerbaar
add_filter('manage_edit-post_sortable_columns', function($columns) {
$columns['featured_image'] = 'featured_image';
return $columns;
});
add_filter('manage_edit-page_sortable_columns', function($columns) {
$columns['featured_image'] = 'featured_image';
return $columns;
});
add_action('pre_get_posts', function($query) {
if (!is_admin()) {
return;
}
$orderby = $query->get('orderby');
if ($orderby === 'featured_image') {
$query->set('meta_key', '_thumbnail_id');
$query->set('orderby', 'meta_value');
}
});4. Extra tekstkolom toevoegen aan een overzicht
Je kunt niet alleen afbeeldingen tonen, maar ook je eigen tekstkolommen maken. Denk aan een interne notitie, een korte status of een aangepaste waarde uit post meta.
// Extra tekstkolom toevoegen aan berichten
add_filter('manage_posts_columns', function($columns) {
$columns['custom_note'] = 'Interne notitie';
return $columns;
});
add_action('manage_posts_custom_column', function($column, $post_id) {
if ($column === 'custom_note') {
echo get_post_meta($post_id, '_custom_note', true) ?: '—';
}
}, 10, 2);5. De juiste kolompositie kiezen
Kolommen hoef je niet altijd helemaal achteraan te zetten. Vaak is het juist handiger om een nieuwe kolom direct na de titel toe te voegen. Daardoor blijft het overzicht logischer en hoef je minder horizontaal te scrollen.
In veel gevallen doe je dat door eerst bestaande kolommen in een nieuwe array te zetten en daarna je eigen kolom op het juiste moment toe te voegen, zoals in de eerdere snippets al is gedaan.
6. Let op bij custom post types
Werk je met een plugin of eigen posttype, dan gebruik je vaak vergelijkbare hooks, maar dan gericht op het betreffende posttype. De naam van de hook verandert dan mee met het slug van dat posttype.
// Voorbeeld voor een custom post type met slug 'project'
add_filter('manage_project_posts_columns', function($columns) {
$columns['featured_image'] = 'Uitgelichte afbeelding';
return $columns;
});
add_action('manage_project_posts_custom_column', function($column, $post_id) {
if ($column === 'featured_image') {
echo has_post_thumbnail($post_id)
? get_the_post_thumbnail($post_id, [60, 60], ['style' => 'width:60px;height:60px;object-fit:cover;'])
: '—';
}
}, 10, 2);7. Houd het dashboard overzichtelijk
Meer kolommen toevoegen is handig, maar te veel kolommen maakt het dashboard juist onrustig. Voeg dus alleen informatie toe die je echt helpt bij beheer, controle of publicatie.
Voor de meeste websites zijn een uitgelichte afbeelding, datum, auteur, categorie en eventueel een interne status meer dan voldoende.
