Intereting Posts
Как WordPress обращается к своей собственной базе данных Создание и публикация эскизов Настройка template_redirect с использованием has_term, когда назначено значение NO Постоянная ссылка страницы привязки – $ post не сбрасывается? Добавление медиа и прикрепление изображений к страницам добавить ссылки на список условий публикации Лучший способ перенаправления таксономии на страницы Проверьте, существует ли значение до сохранения Multisite – сортировка слияния запросов get_posts () Как показать продукт без цены, как первый в списке при сортировке цены продукта с высокой до низкой? Значение по умолчанию wp_customize_image_control Добавить код в заголовок по категории для конкретных сообщений? Список Категория Плагин – Изменение ссылок Создание зависимого текстового поля в Customizer с помощью флажка Сделайте (список для поиска) список статей, появляющихся в блогах, которые я следую

Добавление menu_order к странице администратора CPT

У меня есть пользовательский тип сообщения (cpt_roundtable), и я пытаюсь добавить столбец на страницу администратора, отображающую menu_order для каждой записи. Это в моем файле functions.php.

function set_roundtable_columns($columns) { return array( 'cb' => '<input type="checkbox" />', 'title' => __('Title'), 'taxonomy-sessions' => __('Session'), 'menu_order' => __('Order'), 'date' => __('Date'), ); } add_filter('manage_cpt_roundtable_posts_columns' , 'set_roundtable_columns'); 

Он отлично работает, за исключением того, что столбец «Заказ» не заполняется. Наверное, у меня есть неправильное имя для этого поля (?)

Должен ли я писать функцию для заполнения этого столбца, даже если это не настраиваемое поле?

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

 add_filter('manage_edit-cpt_roundtable_columns', 'init_roundtable_custom_columns'); function init_roundtable_custom_columns($columns) { return array( 'cb' => '<input type="checkbox" />', 'title' => __('Title'), 'taxonomy-sessions' => __('Session'), 'menu_order' => __('Order'), 'date' => __('Date'), ); } add_action('manage_cpt_roundtable_posts_custom_column', 'manage_roundtable_custom_columns', 10, 2); function manage_roundtable_custom_columns($column, $post_id) { $the_post = get_post($id); switch ($column) { case 'menu_order' : echo $the_post->menu_order; break; } }