$post_content = '';
if ( IsChecked( 'questions', $gkt ) ) {
$post_content .= '<h3 class="title">Заголовок:</h3>';
$post_content .= '<ul class="list">';
}
if ( IsChecked( 'questions', 'q1_a1' ) ) {
$post_content .= '<li>Первый ответ</li>';
}
if ( IsChecked( 'questions', 'q1_a2' ) ) {
$post_content .= '<li>Второй ответ</li>';
}
if ( IsChecked( 'questions','q1_a3' ) || IsChecked( 'questions', 'q1_a4' ) ) {
$post_content .= '<li>Третий ответ</li>';
}
if ( IsChecked( 'questions', $gkt ) ) {
$post_content .= '</ul>';
}
Не знаю, что у вас делает функция
IsChecked()
, но данные из формы приходят в переменную
$_POST, ее нужно проверять
В WordPress принято именовать функции в нижнем регистре через нижнее подчеркивание
is_checked()
И вам нужно переписать это все с использованием репитера, чтобы не было этого полотна проверок