通过数组拉入字段

时间:2015-11-27 10:30:23

标签: php arrays wordpress

我正在使用wordpress插件名称“高级自定义字段”。 在管理员中,我有一个选择字段,可以选择多个选项。

例如,管理员将选择以下内容....

/apples-category/ : Read More on apples
/pears-category/ : Read More on pears
/oranges-category/ : Read More on oranges
/peach-category/ : Read More on peaches

第一部分是值(/ apples-category /)将在超链接中使用。第二部分是标签(阅读更多关于苹果)将是锚文本。

我将以下内容放在一起,输出以下正确的标签,但由于某种原因,它们都具有最后一个选项的href(值)(/ peach-category /)

阅读更多关于苹果的信息,阅读有关梨的更多信息,阅读更多关于橙子的信息,阅读更多有关桃子的信息

这是我的代码和道歉,如果它看起来很明显,我刚刚开始编码,仍然需要帮助:)

希望你能提供帮助。

 <?php
 $labels = array();
 $field = get_field_object('select_fruit');
 $values = get_field('select_fruit');
 foreach ($values as $value) {
 $labels[] = $field['choices'][ $value ];
 }

 foreach ($labels as $k=>$label){
 echo '<a href="'.$value.'" />'.strtoupper($label).'</a>'.($k ==                 count($labels) - 1 ? '' : ', ');
}?>

1 个答案:

答案 0 :(得分:1)

试试这段代码:

<?php
 $fruit_array = array();
 $field = get_field_object('select_fruit');
 if(!empty($field['value']))
 {
     foreach ($field['value'] as $value)
     {
        $fruit_array[$value]=$field['choices'][ $value ];
     }
     $cnt=0;
     foreach ($fruit_array as $fruit_key=>$fruit_value)
     {
        echo '<a href="'.$fruit_key.'" />'.strtoupper($fruit_value).'</a>'.($cnt == count($fruit_array) - 1 ? '' : ', ');
        $cnt++;
     }
 }
?>