WordPress — это мощная система управления контентом, которая позволяет создавать собственные типы сообщений в соответствии с вашими конкретными потребностями. Одним из распространенных требований является добавление пользовательских столбцов в список сообщений в области администрирования WordPress. В этой статье блога мы рассмотрим различные методы достижения такой настройки, используя разговорный язык и примеры кода.
Метод 1: использование крючка Manage_{$post_type}_postscolumns
Первый метод предполагает использование крючка manage{$post_type}_posts_columns. Этот хук позволяет добавлять новые столбцы в список сообщений. Вот пример того, как вы можете добавить «Пользовательский столбец» в список пользовательских сообщений:
function add_custom_column($columns) {
$columns['custom_column'] = 'Custom Column';
return $columns;
}
add_filter('manage_custom_post_type_posts_columns', 'add_custom_column');
Метод 2: изменение крючка Manage_{$post_type}_posts_customcolumn
Чтобы заполнить пользовательский столбец данными, вы можете использовать крючок manage{$post_type}_posts_custom_column. Этот хук позволяет отображать содержимое каждого настраиваемого столбца. Вот пример того, как можно заполнить «Пользовательский столбец» данными:
function display_custom_column_data($column, $post_id) {
if ($column === 'custom_column') {
echo 'Custom Column Data';
}
}
add_action('manage_custom_post_type_posts_custom_column', 'display_custom_column_data', 10, 2);
Метод 3: использование собственного плагина
Если вы предпочитаете более модульный подход, вы можете создать собственный плагин. Начните с создания нового каталога в папке «wp-content/plugins» и добавьте файл PHP с уникальным именем. Вот пример того, как может выглядеть ваш собственный файл плагина:
/*
Plugin Name: Custom Post Columns Plugin
Description: Adds custom columns to the post list.
*/
function add_custom_column($columns) {
$columns['custom_column'] = 'Custom Column';
return $columns;
}
add_filter('manage_custom_post_type_posts_columns', 'add_custom_column');
function display_custom_column_data($column, $post_id) {
if ($column === 'custom_column') {
echo 'Custom Column Data';
}
}
add_action('manage_custom_post_type_posts_custom_column', 'display_custom_column_data', 10, 2);
Добавление пользовательских столбцов в список сообщений в WordPress может значительно улучшить функциональность и удобство использования ваших пользовательских типов сообщений. Мы исследовали различные методы: от использования хуков до создания собственных плагинов. Следуя этим примерам, вы можете легко настроить свой список сообщений и отображать соответствующую информацию для ваших собственных сообщений. Не забудьте выбрать метод, который лучше всего соответствует вашим потребностям, и наслаждайтесь гибкостью и контролем, которые предлагает WordPress.