Я подбирая набор случайных вопросов без каких-либо дубликатов, используя следующие:Включить «необходимые вопросы» в случайном выборе
<?php
$amount = get_field('select_number_of_questions');
$repeater = get_field("step_by_step_test");
shuffle($repeater);
$repeater_limit = array_slice($repeater,0,$amount);
foreach($repeater_limit as $repeater_row) {
echo "<p>".$repeater_row['question']."</p>";
$rows = $repeater_row['answer_options'];
foreach($rows as $row) {
echo $row['answer']."<br />";
}
}
?>
Каждый вопрос имеет поле: get_field('required_question');
, который имеет да/нет выпадающего меню. Вопросы, которые выбрали yes, ВСЕГДА должны быть включены в цикл выше.
Например, у теста есть 20 вопросов для выбора, 10 будут выбраны случайным образом. В течение 20 вопросов есть 2 требуемых вопроса (т. Е. Они всегда будут выбраны). Поэтому вам нужно будет взять 2 требуемых вопроса и выбрать еще 8 случайных вопросов.
Как включить требуемые вопросы в случайный выбор?
Как связаны вопросы с полем 'required'? Можем ли мы увидеть форму? – xpy
Как я вижу, это множество вопросов, поэтому вы можете просто запросить требуемые вопросы и добавить их в массив. – ahmad