Описание manage_{$post_type}_posts_columns
— Filter
Хук manage_{$post_type}_posts_columns позволяет изменить или добавить столбцы в списке записей (постов) определенного типа в админке WordPress. Он срабатывает при выводе списка постов и позволяет настроить отображаемые в таблице данные.
Примеры использования
Пример добавления нового столбца ‘Рейтинг’:
add_filter('manage_product_posts_columns', function($columns) {
$columns['rating'] = 'Рейтинг';
return $columns;
});
В этом примере добавляется новый столбец ‘Рейтинг’ к списку товаров.
Пример изменения заголовка столбца ‘Автор’:
add_filter('manage_post_posts_columns', function($columns) {
$columns['author'] = 'Создатель';
return $columns;
});
Здесь мы изменяем заголовок столбца ‘Автор’ на ‘Создатель’.
Пример удаления столбца ‘Дата’:
add_filter('manage_page_posts_columns', function($columns) {
unset($columns['date']);
return $columns;
});
В этом примере мы удаляем столбец ‘Дата’ из списка страниц.
Пример добавления пользовательского столбца с данными:
add_filter('manage_product_posts_columns', function($columns) {
$columns['custom_field'] = 'Мой кастомный столбец';
return $columns;
});
add_action('manage_product_posts_custom_column', function($column, $post_id) {
if ($column === 'custom_field') {
echo get_post_meta($post_id, 'my_custom_field', true);
}
}, 10, 2);
Здесь мы добавляем кастомный столбец и заполняем его данными из мета-поля.
— Лучшие практики
– Использование
Используйте этот хук, когда нужно изменить или расширить столбцы в админке для определенного типа постов
– Производительность
Хук не должен значительно влиять на производительность, если изменения минимальны
– Предупреждения
Избегайте конфликтов с другими плагинами, которые могут изменять столбцы
Альтернативы
Тип: action
Этот хук позволяет выводить содержимое пользовательских столбцов, добавленных с помощью manage_{$post_type}_posts_columns
Используйте его для отображения данных в кастомных столбцах