我正在使用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 ? '' : ', ');
}?>
答案 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++;
}
}
?>