循环中的Wordpress和自定义字段

时间:2013-12-07 16:06:58

标签: php wordpress

说我有自定义字段,其中包含密钥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 />";
                 ?>

感谢帮助

1 个答案:

答案 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;