说我有自定义字段,其中包含密钥p_title_1
p_value_1
p_title_2
p_value_2
其中每个都有值,我想循环遍历p_title_[i]
和p_value_[i]
并在页面上显示它们,以便将标题和值组合在一起放在自己的div中。
我似乎无法弄清楚如何把它写成一个循环来显示1和2在一起。
它需要处于循环中的原因是将来会添加更多自定义字段。目前我有以下内容,但它只回显键和值
<?php
$custom_fields = get_post_custom( get_the_ID() );
$my_custom_field = $custom_fields['p_title_1'];
foreach ( $my_custom_field as $key => $value )
echo $key . " => " . $value . "<br />";
?>
感谢帮助
答案 0 :(得分:0)
使用字段名称构建数组。
数组的位置如下:
array
1 =>
array
'title' => 'title 1'
'value' => 'value 1'
遍历您的字段并添加到数组中:
您可以使用explode函数
获取数组索引$parts = explode ( '_' , $fieldname );
$name = $parts[0];
$index = $parts[1];
并将值添加到数组中:
$array[$index][$name] = $value;