Intereting Posts
Пользовательские поля запросов – изменение значения метаданных Дашикон и Псевдо: до переписывание для перезаписи пользовательской таксономии Пользовательский параметр темы – Обновление Javascript (jQuery) с использованием `.load ('file.php')` – Неустранимая ошибка: вызов функции undefined Переместить wp-content htacess Как настроить элементы языка Polylang Попытка использования add_action и do_action с параметрами Отдельная таксономия типа персонализированного сообщения по запятой Массив для изменения заголовков сообщений добавить сгенерированную таблицу стилей из родительской темы после child-themes style.css Изменение названия формы комментариев на странице за страницей Мой сайт Отображение двух страниц на одной странице HTML? Как перенаправляется этот URL? Опыт компиляции WordPress с использованием хип-хопа? Удаление родительского пула из URL-адреса в настраиваемом типе сообщений

Как добавить столбец для редактирования области сообщений в панели администратора?

У меня есть сайт WordPress, в котором есть список плейлистов, которые по сути являются настраиваемыми типами сообщений.

Ниже приведен снимок экрана. Я хочу расширить это, чтобы он также включал playlist_id в качестве опции ввода.

В настоящее время вы видите, что у него есть только изображение, название портфолио, категории и дата.

Может ли кто-нибудь сообщить, какой файл / файлы я должен использовать, чтобы включить этот новый заголовок?

Я искал весь проект для Portolio Title, но по какой-то причине его не найти.

Важно отметить, что post_id и playlist_id – это одно и то же. playlist_id самом деле придет из spotify, и я хочу, чтобы его можно было вставить в соответствии с плейлистом.

введите описание изображения здесь

Solutions Collecting From Web of "Как добавить столбец для редактирования области сообщений в панели администратора?"

То, что вы видите в столбцах редактирования почты, контролируется фильтром manage_posts_columns .

По playlist_id я предполагаю, что вы ищете post_id (так как вы упомянули плейлисты, это просто пользовательские типы сообщений). Вы можете сделать это, используя этот код в файле functions.php вашей темы:

 if ( !function_exists('add_playlist_id_to_column') && function_exists('add_theme_support') ) { // Add our own column function add_playlist_id_to_column($cols) { $cols['playlist_id'] = __('PlayList ID','text-domain'); return $cols; } // Get the post's ID function add_playlist_value($column_name, $post_id) { // If there is a post_id set, output it. Otherwise, print NONE. if ( $post_id ) { echo $post_id; } else { echo __('None','text-domain'); } } // Hook to `manage_posts_columns` to run our function add_filter( 'manage_posts_columns', 'add_playlist_id_to_column' ); add_action( 'manage_posts_custom_column', 'add_playlist_value', 10, 2 ); } 

Вы должны изучить API-интерфейс плагина, в частности действие manage_$post_type_posts_custom_column и manage_{$post_type}_posts_columns фильтром manage_{$post_type}_posts_columns .

Вам нужно будет знать, какой тип пользовательского сообщения вызывается внутри. Как только вы узнаете, что замените {$post_type} ниже. Чтобы добавить столбец с именем «Новый столбец», вы добавите новый столбец:

 function wpse_add_column_to_playlists($columns) { $columns['new_column'] = __('New Column Name', 'text_domain'); return $columns; } add_filter( 'manage_{$post_type}_posts_columns', 'wpse_add_column_to_playlists' ); 

Затем мы заполняем новый столбец:

 function wpse_populate_new_column( $column, $post_id ) { switch ( $column ) { case 'new_column' : //This is the new column, do stuff to populate it... echo (string) $post_id; break; } } add_action( 'manage_{$post_type}_posts_custom_column' , 'wpse_populate_new_column', 10, 2 );