Resumen de la IA
Cuando vea los resultados de su encuesta o imprima el informe de la encuesta en WPForms, es posible que note que las preguntas no siempre aparecen en el mismo orden que en el generador de formularios.
Esto sucede porque WPForms usa el ID interno de cada campo para determinar el orden de las preguntas en el informe. Si añadió, eliminó o reorganizó campos durante la prueba, es posible que los ID de campo ya no coincidan con el orden visual de las preguntas en su formulario.
En este tutorial, le mostraremos cómo reordenar las preguntas de la encuesta por su número de pregunta utilizando un simple fragmento de PHP.
Añadir el fragmento de código
Utilice el siguiente fragmento para reordenar las preguntas en la página Imprimir informe de encuesta de modo que sigan el orden mostrado en el generador de formularios.
Si necesita ayuda para añadir código personalizado, consulte nuestro tutorial sobre cómo añadir fragmentos de código.
/**
* Reorder WPForms Survey Questions on the Print Survey Report page.
*/
function wpforms_reorder_survey_print_report() {
// Check if we're on the Print Survey Report page.
if ( isset( $_GET['page'], $_GET['view'], $_GET['print'] ) && 'wpforms-entries' === $_GET['page'] && 'survey' === $_GET['view'] && '1' === $_GET['print'] ) {
?>
<script>
(function($) {
$(document).ready(function() {
// Function to perform the reordering.
function performReordering() {
var $container = $('#wpforms-survey-report');
if (!$container.length) return;
var $questions = $container.find('.question');
if (!$questions.length) return;
var questionsArray = [];
$questions.each(function(index) {
var $q = $(this);
var questionNumber = 9999; // Default high value
var $qNum = $q.find('.q-num');
if ($qNum.length) {
var qNumText = $qNum.text();
var match = qNumText.match(/Question\s+(\d+)/i);
if (match && match[1]) {
questionNumber = parseInt(match[1], 10);
}
}
questionsArray.push({
element: $q,
number: questionNumber,
originalIndex: index
});
});
questionsArray.sort(function(a, b) {
return a.number - b.number || a.originalIndex - b.originalIndex;
});
$questions.detach();
$.each(questionsArray, function(index, item) {
item.element.find('.q-num').text('Question ' + (index + 1));
$container.append(item.element);
});
}
performReordering();
});
})(jQuery);
</script>
<?php
}
}
add_action( 'admin_print_footer_scripts', 'wpforms_reorder_survey_print_report' );
Cuando añada este fragmento utilizando el complemento WPCode o cualquier otro método, asegúrese de establecer la ubicación del fragmento en Sólo para administradores. El código no funcionará si la ubicación se establece en cualquier otra opción.

Y ya está. Ahora los resultados de tu encuesta aparecerán en el mismo orden lógico que tu formulario.