2014-11-17 5 views
0

나는 WordPress 웹 사이트에서 일하고 있습니다. ACF Pro 플러그인을 사용하고 있습니다. 선택 필드가 있고 각 옵션에 두 번째 값을 지정하려고합니다. 첫 번째 값은 표제로 사용됩니다. 두 번째는 백분율 숫자입니다 (현재는 문자열 임). 이 값은 데이터 백분율 값뿐만 아니라 레이블로도 사용됩니다. 내 배열에서 작동하도록 선택 값을 가져올 수 없습니다. 여기 내 코드가있다.WordPress 고급 사용자 정의 필드 - 배열에서 필드 선택 및 배열 요소 수정

<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 ?>%"> 

답변

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; ?>%"> 
0

우선, 배열을 반향 할 수는 없지만 print_r ($ 배열)을 수행하십시오.

포인트 넘버. 2 : $ array_test를 보여 주려고하지만 미리 선언하지 않았습니다. 당신은 하나 개의 배열의 값이 아니라 전체 값을 얻으려고 노력하고 있기 때문에 여기에

<?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] ?>%"> 

우리가 에코 수 있습니다

그래서, HTML 내부의 비율을 에코하려면, 다음과 같이 수행해야합니다.

"데이터 - 퍼센트"마크 업 안에 40 %의 반향이 있어야하지만,이 유형의 CSS 막대는 % 기호를 허용하지 않으므로 "40"을 반향해야합니다.

+0

안녕하세요 @nunorbatista 여러분의 도움에 감사드립니다! 이것은 훌륭하지만 꽤 일하는 것은 아닙니다. 단지 배열의 어느 항목이 백분율 값으로 필요한지 알지 못합니다. 이것은 지금 내 제목에이 코드를 제공하고있다. '배열 ([0] => 20 [1] => 40 [2] => 60 [3] => 80 [4] => 100)' 그리고 백분율 값에 대해서만 작동하지만 내가 원하는 항목. 필요한 항목을 지정하지 않고도이 작업이 가능합니까? –

+0

안녕하세요 @StuartNelson. 그것은 또 다른 문제입니다. 배열의 내부에 값이 있고 외부 조건에 따라 필요한 값을 표시해야합니다. 필요한 항목을 지정하지 않고 작업하는 것은 불가능합니다. 그렇지 않으면 코드가 표시 할 값을 추측해야합니다. 내 회신에서 질문에 답변하므로 동의하라고합니다. 건배! – nunorbatista

+0

스위치를 사용할 수있을 것 같습니까? 그리고 각각의 케이스에 새로운 변수를 할당하고 새로운 변수를 백분율 값에 대한 나의 값으로 에코합니다. –

관련 문제