Resumo de IA
Ao visualizar seus Resultados da Pesquisa ou Relatório de Pesquisa Impresso no WPForms, você pode notar que as perguntas nem sempre aparecem na mesma ordem em que estão no construtor de formulários.
Isso acontece porque o WPForms usa o ID interno de cada campo para determinar a ordem das perguntas no relatório. Se você adicionou, removeu ou reorganizou campos durante os testes, os IDs dos campos podem não corresponder mais à ordem visual das perguntas em seu formulário.
Neste tutorial, mostraremos como reordenar as perguntas da pesquisa por seu número usando um simples trecho de PHP.
Adicionando o Trecho de Código
Use o trecho abaixo para reordenar as perguntas na página Relatório de Pesquisa Impresso para que sigam a ordem mostrada em seu construtor de formulários.
Se precisar de ajuda para adicionar código personalizado, consulte nosso tutorial sobre como adicionar trechos 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' );
Ao adicionar este trecho usando o plugin WPCode ou qualquer outro método, certifique-se de definir a Localização do trecho como Somente Administrador. O código não funcionará se a localização for definida como qualquer outra opção.

E é isso! Agora seus resultados de pesquisa aparecerão na mesma ordem lógica do seu formulário.