2014-06-23 3 views
1

내가 사용한 단축 코드 :대시 보드 편집기에서 shortcode 값을 어떻게 호출합니까? 이 같은

<?php 
    add_shortcode('myproduct', 'myproduct_func'); 

    function myproduct_func($atts) { 

     extract(shortcode_atts(array(
      'cols' => 'none', 
      'data' => 'none', 
     ), $atts)); 

     $cols = explode(',',$cols); 
     $data = explode(',',$data); 
     $total = count($cols); 

     $output = ""; 
     foreach($cols as $col): 
      $output .= "| {$col} "; 
     endforeach; 

     $output .= "<br>"; 

     $counter = 1; 
     foreach($data as $datum): 
      $output .= "| {$datum} "; 
      if($counter%$total==0): 
       $output .= "<br>"; 
      endif; 
      $counter++; 
     endforeach; 

     return $output; 

    } 

    ?> 

내가 코드를 작성할 때 단축 코드를 표시 수행

에코 do_shortcode ('[myproduct의 COLS는 = "이름, 수량, 가격" 데이터를 = "name1,5,2.00, name2,3,3.25"] '); 내 홈 페이지에 테이블을 표시의 index.php에서

하지만 :

같은 코드 [myproduct COLS는 = "이름, 수량, 가격"데이터 = "name1,5,2.00, name2,3,3.25 "] 내 홈페이지 대시 보드 편집기에 글을 쓸 때 내 홈페이지에 아무 것도 표시하지 않습니다. cols의 값을 원하고 데이터가 동적이어서 대시 보드를 통과해야합니다.

답변

0

당신은 시각 또는 텍스트 편집기에서이 일을하고 있는가? Shortcodes to work는 텍스트 편집기의 오른쪽 탭에있는 tinymce에 있어야합니다. 이 사용할 수 있도록

enter image description here

또한 당신은 functions.php에 myproduct_func를 포함해야합니다.

+0

감사합니다. fernandopasik이 (가) 작동합니다. – Payal