当你创建了自定义文章类型后,可能希望在后台管理列表中更直观地展示一些信息。通过添加自定义列并控制其内容,可以使你的管理界面更加友好。
添加自定义列
首先,我们可以通过钩子manage_{post_type}_posts_columns
添加新的列。例如,为impression
类型的文章添加一个显示图库图像的列:
function add_custom_columns($columns) {
$new_columns['gallery_images'] = __('Gallery Images');
return array_merge($columns, $new_columns);
}
add_filter('manage_impression_posts_columns', 'add_custom_columns');
填充自定义列的内容
接着,我们需要用实际的数据填充这些新列。这里我们可以使用manage_{post_type}_posts_custom_column
动作来完成:
function fill_custom_columns($column, $post_id) {
if ($column == 'gallery_images') {
$gallery_images = get_post_meta($post_id, 'impression_gallery_images', true);
if (!empty($gallery_images)) {
foreach ($gallery_images as $image_id) {
$image = wp_get_attachment_image($image_id, 'thumbnail');
if ($image) echo $image . '<br />';
}
} else {
echo __('No images found');
}
}
}
add_action('manage_impression_posts_custom_column', 'fill_custom_columns', 10, 2);
这样,我们就能够在不影响原有编辑、删除等功能的前提下,为管理列表添加更多有用的信息展示。
通过上述方法,即使是初学者也能轻松掌握如何在WordPress中自定义后台管理列表。希望这篇文章能帮助你在WordPress开发的道路上迈出坚实的一步!
+1