【发布时间】:2022-08-05 09:20:49
【问题描述】:
我面临一个我找不到解决方案的问题。问题出在下面的代码中:
$ilikiaki_omada = get_terms( array( \'taxonomy\' => \'pa_ilikia\', \'hide_empty\' => false ) );
$omages = array();
$omages = get_field(\'acf_ilikiaki_omada\', $ekpaideutikos_id);
$all_omades = explode(\',\',$omages);
foreach ($ilikiaki_omada as $omada) {
echo \'<input style=\"margin-bottom: 0;\" type=\"checkbox\" name=\"ilikiaki_omada[]\" value=\"\'.$omada->name.\'\"\';
if (in_array($omada->name, $all_omades)) echo \' checked \';
echo \'/> \'.$omada->name.\'<br>\';
}
我面临的问题是没有检查找到的所有相同值!
只检查第一个值并停止!
在此示例中,$all_omades 列表具有三个值,它们存在于$omada->name 中。这很奇怪。我
$all_omades is Array ( [0] => Βρέφη [1] => Νήπια [2] => Παιδιά )
$ilikiaki_omada 是
Array (
[0] => WP_Term Object ( [term_id] => 8335 [name] => Βρέφη [slug] => %ce%b2%cf%81%ce%ad%cf%86%ce%b7 [term_group] => 0 [term_taxonomy_id] => 8335 [taxonomy] => pa_ilikia [description] => [parent] => 0 [count] => 0 [filter] => raw )
[1] => WP_Term Object ( [term_id] => 8347 [name] => Νήπια [slug] => nipia [term_group] => 0 [term_taxonomy_id] => 8347 [taxonomy] => pa_ilikia [description] => [parent] => 0 [count] => 0 [filter] => raw )
[2] => WP_Term Object ( [term_id] => 8336 [name] => Παιδιά [slug] => %cf%80%ce%b1%ce%b9%ce%b4%ce%b9%ce%ac [term_group] => 0 [term_taxonomy_id] => 8336 [taxonomy] => pa_ilikia [description] => [parent] => 0 [count] => 2 [filter] => raw )
[3] => WP_Term Object ( [term_id] => 8348 [name] => Έφηβοι [slug] => efivoi [term_group] => 0 [term_taxonomy_id] => 8348 [taxonomy] => pa_ilikia [description] => [parent] => 0 [count] => 0 [filter] => raw )
[4] => WP_Term Object ( [term_id] => 8349 [name] => Ενήλικες [slug] => enilikes [term_group] => 0 [term_taxonomy_id] => 8349 [taxonomy] => pa_ilikia [description] => [parent] => 0 [count] => 0 [filter] => raw ) )
这就是为什么不检查 Νήπια、Παιδιά 而只检查 Βρέφη 的结果!
对于$all_omades,我有一个文本自定义字段,您可以在下面的照片中看到它
标签: php wordpress loops checkbox