从ACF获取标签复选框

时间:2013-03-11 作者:Nathan

我觉得这应该很容易,但由于某种原因,我不能让它工作?

在产品列表中,我有几种相似但不同的颜色。我需要能够绘制标签以向最终用户显示(因此他们看到的是橙色而不是m\\u橙色),但我还需要将值区分开来,以便我可以将适当的类应用于元素。

橙色:橙色
m\\U橙色:橙色
紫色:紫色
m\\U紫色:紫色
w\\U紫色:紫色

我的代码:

<?php while ( $the_query->have_posts() ) : $the_query->the_post();
$color = get_field(\'color\');
?>

<?php foreach($color as $color_list){echo "<li >$color_list <span class=\\"color_text_slash\\"> / </span> </li>";}?>  

 <?php foreach($color as $color_class){echo "<li class=\\"$color_class\\"></li>" ;}?>
我试着按照http://www.advancedcustomfields.com/resources/field-types/checkbox/ 但它不起作用,我似乎无法理解这一点?

2 个回复
SO网友:birgire

你可以试试这个

$field = get_field_object(\'color\'); 
$colors = get_field(\'color\'); // array of selected color values 
foreach($colors as $color){
    echo "selected color: ". $color. " with label: " . $field[\'choices\'][ $color ];
}
获取标签的位置get_field_object 根据您提供的链接。

您也可以使用print_r()var_dump() 检查变量中存储的内容$field$colors.

SO网友:Row

我也有同样的问题,用print_r() 检查

Try this:

$field = get_field_object(\'color\'); 
$colors = get_field(\'color\');

foreach($colors as $key => $val) {
    $label = $colors[$key];
    echo \'This is your label: \'. $field[\'choices\'][$label]; 
}
“选择”是存储标签的地方

结束

相关推荐

从ACF获取标签复选框 - 小码农CODE - 行之有效找到问题解决它

从ACF获取标签复选框

时间:2013-03-11 作者:Nathan

我觉得这应该很容易,但由于某种原因,我不能让它工作?

在产品列表中,我有几种相似但不同的颜色。我需要能够绘制标签以向最终用户显示(因此他们看到的是橙色而不是m\\u橙色),但我还需要将值区分开来,以便我可以将适当的类应用于元素。

橙色:橙色
m\\U橙色:橙色
紫色:紫色
m\\U紫色:紫色
w\\U紫色:紫色

我的代码:

<?php while ( $the_query->have_posts() ) : $the_query->the_post();
$color = get_field(\'color\');
?>

<?php foreach($color as $color_list){echo "<li >$color_list <span class=\\"color_text_slash\\"> / </span> </li>";}?>  

 <?php foreach($color as $color_class){echo "<li class=\\"$color_class\\"></li>" ;}?>
我试着按照http://www.advancedcustomfields.com/resources/field-types/checkbox/ 但它不起作用,我似乎无法理解这一点?

2 个回复
SO网友:birgire

你可以试试这个

$field = get_field_object(\'color\'); 
$colors = get_field(\'color\'); // array of selected color values 
foreach($colors as $color){
    echo "selected color: ". $color. " with label: " . $field[\'choices\'][ $color ];
}
获取标签的位置get_field_object 根据您提供的链接。

您也可以使用print_r()var_dump() 检查变量中存储的内容$field$colors.

SO网友:Row

我也有同样的问题,用print_r() 检查

Try this:

$field = get_field_object(\'color\'); 
$colors = get_field(\'color\');

foreach($colors as $key => $val) {
    $label = $colors[$key];
    echo \'This is your label: \'. $field[\'choices\'][$label]; 
}
“选择”是存储标签的地方

相关推荐