【发布时间】:2018-12-19 16:41:31
【问题描述】:
我正在尝试从表中获取以下数据:
并将其输入到嵌套的ACF repeater field。我非常接近,因为它正在创建正确数量的表(示例中的 3 个),每个表的列数正确。
最后一部分不太有效,它只是将最后一行数据输入到“信息”转发器中,这表明它没有迭代行号,因此只是将其输入到第 1 行。
我哪里出错了(见底部的代码)?所以对于第一个表,每个信息表中每列应该有4行数据。
- 顶部中继器(产品代码):field_5ae0882f9d6f9
- 嵌套中继器 1(表):field_5b3f409de191a
- 嵌套中继器 2(信息):field_5ae088999d6fb
- 要更新的字段(文本):field_5ae088b79d6fc
- 嵌套中继器 2(信息):field_5ae088999d6fb
- 嵌套中继器 1(表):field_5b3f409de191a
代码如下:
$value = array();
$rowcount = 1;
while($row = next($rows)){
$cells = $row->find('td');
$columnsCount = count($cells);
$counter = 1;
foreach ($cells as $cell) {
$value = array(
"field_5ae088999d6fb" => array(
array("field_5ae088b79d6fc" => strip_tags($cell->innertext))
)
);
update_sub_row( array('field_5ae0882f9d6f9', $tablecounter, 'field_5b3f409de191a'), $counter, $value, $post_id );
$value = array();
$counter++;
}
$rowcount++;
}
$tablecounter++;
【问题讨论】:
标签: php wordpress advanced-custom-fields