// Adiciona uma nova coluna na tabela de pedidos add_filter('manage_edit-shop_order_columns', 'custom_shop_order_column', 20); function custom_shop_order_column($columns) { $new_columns = (is_array($columns)) ? $columns : array(); $new_columns['additional_nome_do_aluno'] = __('Nome do Aluno', 'woocommerce'); return $new_columns; } // Preenche a coluna personalizada com os dados add_action('manage_shop_order_posts_custom_column', 'custom_shop_order_column_content', 20, 2); function custom_shop_order_column_content($column, $post_id) { if ($column === 'additional_nome_do_aluno') { $additional_nome_do_aluno = get_post_meta($post_id, 'additional_nome_do_aluno', true); echo $additional_nome_do_aluno ? esc_html($additional_nome_do_aluno) : '—'; } } // Torna a nova coluna ordenável add_filter('manage_edit-shop_order_sortable_columns', 'custom_shop_order_sortable_columns'); function custom_shop_order_sortable_columns($columns) { $columns['additional_nome_do_aluno'] = 'additional_nome_do_aluno'; return $columns; } // Define a lógica de ordenação para a nova coluna add_action('pre_get_posts', 'custom_shop_order_orderby'); function custom_shop_order_orderby($query) { if (!is_admin()) { return; } $orderby = $query->get('orderby'); if ('additional_nome_do_aluno' === $orderby) { $query->set('meta_key', 'additional_nome_do_aluno'); $query->set('orderby', 'meta_value'); } }