我使用高级自定义字段构建了一个带有自定义字段组的练习自定义帖子类型。该结构对周、日和练习使用repeater字段,从而创建一系列嵌套数组。看起来是这样的:
第1周-第1天-练习1-练习2-第2天-练习1-练习2-第3天-练习1-练习2-第2周-练习1-练习2-练习2-练习2
我可以使用嵌套的while循环显示所有内容,但我要做的是显示一天的练习。
最终页面如下所示:
第2周第3天练习列表
我尝试了不同的方法来限制输出,包括使用计数器,但这只允许我在X行之后停止。我尝试使用array\\u slice,它在最外层的阵列级别上工作了数周,但在内部阵列上却不起作用。
知道我如何显示特定的一天吗?
最合适的回答,由SO网友:David Cook 整理而成
我使用While循环和带有计数器的If语句来解决这个问题。此解决方案使用高级自定义字段中的函数;
$i = 0;
while have_rows(\'week_rows\') ): the_row();
$i++;
if( $i == 5 ) { // stops on the 5th row of \'week_rows\' array
break;
}
endwhile; // I had to move the endwhile up before my display statements
// add display statements here to display array contents from 5th array row
?>