如何在没有任何重复的情况下显示一组随机问题(从Wordpress中提取)?
这是我尝试过的:
<?php
$amount = get_field('select_number_of_questions');
$rand_max = count(get_field('step_by_step_test')) -1;
$rand = rand($amount,$rand_max);
$i = 0;
while(has_sub_field('step_by_step_test')):
if($rand == $i):
echo the_sub_field('question');
endif;
$i++;
endwhile;
?>
目前它只是显示一个随机问题。
这一切都是动态的,例如总共可以有10个,20个,31个问题等。要选择的问题总数由get_field('select_number_of_questions');
count(get_field('step_by_step_test')) -1;
正在获取可供选择的问题总数。
总而言之,我希望它从总共get_field('select_number_of_questions');
中选择count(get_field('step_by_step_test')) -1;
定义的问题数量而不重复。
答案 0 :(得分:3)
老实说,我不确定如何在WordPress中专门实现这一点,但这就是你的工作流程的样子:
array_rand()
)。unset($array[$question_you_selected])
)。