WordPress高级自定义字段 - 在数组中使用选择字段&修改数组元素

时间:2014-11-17 18:21:57

标签: php arrays wordpress advanced-custom-fields

我正在使用WordPress网站。我正在使用ACF Pro插件。我有一个选择字段,我想为每个选项分配第二个值。第一个值用作标题。第二个是百分比数字(目前只是一个字符串)。这将用作标签以及数据百分比值。我不能让选择值与我的数组一起使用。这是我的代码。

 <h4>Qualification: <?php echo $array_test; ?></h4>

然后是数组;

        <?php
            $myArray = array('$array_tests');
            $myArray[0]= '20%';
            $myArray[1]= '40%';
            $myArray[2]= '60%';
            $myArray[3]= '80%';
            $myArray[4]= '100%';

            echo "<h1> Test:";  
            echo $myArray;
            echo "<h1>";                    

        ?>

最后使用修改后的数组输出作为数据百分比;

<div class="skillbar clearfix" data-percent="<?php echo $myArray ?>%">

2 个答案:

答案 0 :(得分:0)

首先,你不能回显数组,但要做一个print_r($ array);

点号。 2:你试图显示$ array_test,但你没有事先声明它。

因此,要回显HTML中的百分比,您应该执行以下操作:

<?php
            $myArray = array('$array_tests');
            $myArray[0]= '20%';
            $myArray[1]= '40%';
            $myArray[2]= '60%';
            $myArray[3]= '80%';
            $myArray[4]= '100%';

            echo "<h1> Test:";  
            print_r ($myArray);
            echo "<h1>";                    

        ?>

<div class="skillbar clearfix" data-percent="<?php echo $myArray[1] ?>%">

这里我们可以回应,因为你试图获得数组的一个值,而不是整个值。

这应该在标记中回显40%&#34; data-percent&#34;但是我认为这种类型的CSS栏不允许%符号在里面,这意味着你只需要回应& #34; 40&#34;

答案 1 :(得分:0)

所以我已将此变量分配给我的选择自定义字段。

$staff_qualification    = get_sub_field('qualification');

我用它作为标题。

<h4>Qualification: <?php echo $staff_qualification; ?></h4>

我创建了一个开关,以便我现在从下拉列表中为每个选项分配一个新值。

        <?php

        switch ($staff_qualification) {
        case "NVQ Level 1":
          $staff_qualification_percentage = 20;
          break;
        case "NVQ Level 2":
          $staff_qualification_percentage = 40;
          break;
        case "NVQ Level 3":
          $staff_qualification_percentage = 60;
          break;
        case "NVQ Level 4":
          $staff_qualification_percentage = 80;
          break;                                
        case "Degree In Childcare":
          $staff_qualification_percentage = 100;
          break;
        }                      
    ?>

现在我将每个案例中使用的变量作为我的数据百分比值回显。

<div class="skillbar clearfix" data-percent="<?php echo $staff_qualification_percentage; ?>%">