我正在开发一个具有两个主要功能的 WordPress 网站/博客。
- 创建报告。
- 编制最终报告。
人们可以编写报告,选择他们需要的字段并发布。然后在一天结束时,他们可以从所有报告中“编译”最终报告(它将所有报告的字段连接起来)。
主题是二十(如果它可能有用)。
在我的function.php文件中,我使用 foreach 和这样的行连接最终报告的所有内容:
$Urgences_Environnementales .= htmlspecialchars("<br/>".get_field('Urgences_Environnementales', $idnumber->ID));
$avezvous_regardé_des_indices_de_temps_violent_aujourdhui .= htmlspecialchars(get_field('avezvous_regardé_des_indices_de_temps_violent_aujourdhui', $idnumber->ID));
$quelle_est_cette_raison .= htmlspecialchars(get_field('quelle_est_cette_raison', $idnumber->ID));
每个字段一行,所有相同的方式。循环完成后,我更新字段:
update_field('Urgences_Environnementales',preg_replace('/(<br[\s]?[\/]?>[\s]*){2,}/', '<br/><br/>', htmlspecialchars_decode($Urgences_Environnementales)), $identificationRapport);
update_field('avezvous_regardé_des_indices_de_temps_violent_aujourdhui',preg_replace('/(<br[\s]?[\/]?>[\s]*){2,}/', '<br/><br/>', htmlspecialchars_decode($avezvous_regardé_des_indices_de_temps_violent_aujourdhui)), $identificationRapport);
update_field('quelle_est_cette_raison',preg_replace('/(<br[\s]?[\/]?>[\s]*){2,}/', '<br/><br/>', htmlspecialchars_decode($quelle_est_cette_raison)), $identificationRapport);
然后像这样为最终报告打印(这是一个字段):
if(strip_tags(html_entity_decode(get_field('Urgences_Environnementales')))!=''){
simplebox(strip_tags(html_entity_decode(get_field('Urgences_Environnementales')))!='', get_field('Urgences_Environnementales'));
}
对于这些领域,它可以完美运行。
我的问题是我的所有由数组组成的字段(人们可以使用 ACF 插件选择多个选项的复选框)在我的数据库中都是空的......它们在单个报告中完美显示,但在最终报告中显示为空白。
例如,这是我在数据库中看到的针对我的一个数组的单个报告:
a:4:{i:0;s:49:"L’indice d’intensité d’orage violent (STI)";i:1;s:35:"L’indice d’orage violent (TMPV)";i:2;s:34:"Potential Severe Storm Environment";i:3;s:6:"Autres";}
我的最终报告中的相应字段为空。
有人知道如何读取这些数组并将它们正确记录在我的数据库中吗?我可以在我的 foreach 循环中将它们转换为字符串吗?我应该做一些不同的事情吗?
如果您需要更多代码,请不要犹豫。我没有把我所有的 3 个函数(functions.php、report.php、finalreport.php)都放在我的 WordPress 主题中,因为它需要大量的行,我很确定最重要的就在这里。如果我错了,我可以发布功能。
我找了又找,但我自己似乎找不到答案,所以我在这里寻求帮助。
PS:这是我的第一篇文章,如果您有任何建议,可以发给我,我会更改我的帖子。
非常感谢您的帮助!
PPS:对不起我的英语,我是法国人,来自加拿大魁北克省蒙特利尔。