显示自定义字段数据嵌套数组中的单行

时间:2017-01-18 作者:David Cook

我使用高级自定义字段构建了一个带有自定义字段组的练习自定义帖子类型。该结构对周、日和练习使用repeater字段,从而创建一系列嵌套数组。看起来是这样的:

第1周-第1天-练习1-练习2-第2天-练习1-练习2-第3天-练习1-练习2-第2周-练习1-练习2-练习2-练习2

我可以使用嵌套的while循环显示所有内容,但我要做的是显示一天的练习。

最终页面如下所示:

第2周第3天练习列表

我尝试了不同的方法来限制输出,包括使用计数器,但这只允许我在X行之后停止。我尝试使用array\\u slice,它在最外层的阵列级别上工作了数周,但在内部阵列上却不起作用。

知道我如何显示特定的一天吗?

1 个回复
最合适的回答,由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

?>  

相关推荐

无法在模板函数.php中使用IS_HOME

我试图在标题中加载一个滑块,但只在主页上加载。如果有帮助的话,我正在使用Ultralight模板。我正在尝试(在template functions.php中)执行以下操作:<?php if ( is_page( \'home\' ) ) : ?> dynamic_sidebar( \'Homepage Widget\' ); <?php endif; ?> 但这行不通。现在,通过快速的google,我似乎需要将请