2014-11-01 2 views
0

제 언어가 정확하지 않으면 용서하세요!Wordpress PHP 함수에 매개 변수 추가

게시물의 카테고리를 기반으로 멋진 글꼴 아이콘을 출력하는 작동 기능이 있습니다. 나는 함수 내에서 배열을 기반으로 호출 내에서 크기를 지정할 수 있도록 함수를 확장하려고합니다. 당신은 $icon_size

function category_icon($icon_size){ 
    $build_icon_cat = get_the_category(); 
    $choose_icon = $build_icon_cat[0]->cat_ID; 

      // chooses icon by category 
      if ($choose_icon == 19) $build_icon_dos = 'fa fa-desktop'; 
      elseif ($choose_icon == 15) $build_icon_dos = '<i class="fa fa-cog'; 

    //-------size array 
$icon_size = array(
    '' => '', 
    '1' => ' fa-lg', 
    '2' => ' fa-2x', 
    '3' => ' fa-3x', 
    '4' => ' fa-4x', 
    '5' => ' fa-5x', 
); 

//variables for building 
     $build_icon_uno = '<i class="'; 
     $build_icon_cuatro = '"></i>'; 
     $display_category_icon = $build_icon_uno . $build_icon_dos . $icon_size . $build_icon_cuatro; 

return $display_category_icon; 
+1

인수로'$의 icon_size'을 한 다음 배열로 재 선언하고 있습니다. 배열의 이름을'$ icon_array'와 같이 변경하면'$ icon_array [$ icon_size]'와 같은 크기를 검색 할 수 있습니다.'$ icon_size'는 단순히 일치하는 인덱스입니다 (예 : '', ' 1 ','2 '...) – maiorano84

+0

검색 일 후에 완벽하게 작동합니다 .. 감사합니다! – mn8809

+0

답변으로 올리기. 유능한 분은 동의하십시오. – maiorano84

답변

1

내 현재 함수 여기

는 작업 코드

<?php echo category_icon(); ?> -- html output is <i class="fa fa-desktop"></i>) 

입니다 그리고 난 ... 다음

<?php echo category_icon($icon_size); ?> --output would be <i class="fa fa-desktop$icon_size"></i>) 

을 달성하기 위해 찾고 있어요 그리고 여기 인수로 설정 한 다음 배열로 다시 선언해야합니다. 배열의 이름을 $icon_array과 같이 변경하면 $icon_array[$icon_size]과 같은 크기를 검색 할 수 있습니다. $icon_size은 단순히 일치하는 색인입니다 (예 : '', '1', '2'...).

기본 크기 조정뿐만 아니라 isset을 사용하여 몇 가지 기본 유효성 검사를 구현하는 것이 좋습니다.

+0

일반적인 학습을 위해이 함수 예제를 만들었으므로 가능한 한 어긋나게 작성되었습니다. 나는 의제에서 다음에 isset을 배우고 있다고 생각한다. 다시 한 번 감사드립니다. – mn8809

0

통찰력을 제공 한 maiorano84에게 감사드립니다. 다음은 작업 코드입니다. index.php를

<?php echo category_icon('5'); ?> 

작동 기능에 대한

콜백

function category_icon($icon_size){ 
    $build_icon_cat = get_the_category(); 
    $choose_icon = $build_icon_cat[0]->cat_ID; 

      // chooses icon by category 
      if ($choose_icon == 19) $build_icon_dos = 'fa fa-desktop'; 
      elseif ($choose_icon == 15) $build_icon_dos = '<i class="fa fa-cog'; 

    //-------size array 
$icon_array = array(
    '' => '', 
    '1' => ' fa-lg', 
    '2' => ' fa-2x', 
    '3' => ' fa-3x', 
    '4' => ' fa-4x', 
    '5' => ' fa-5x', 
); 

//variables for building 
     $build_icon_uno = '<i class="'; 
     $build_icon_cuatro = '"></i>'; 
     $display_category_icon = $build_icon_uno . $build_icon_dos . $icon_array[$icon_size] . $build_icon_cuatro; 

return $display_category_icon; 
}