2014-01-30 4 views
1

WP에서 사용할 '파이 차트'단축 코드를 만들려고합니다. 백분율 숫자를 제외하고 모두 제대로 작동합니다. 그것이 배열에 입력되면 잘 동작하지만, 그 숫자를 제거하면 (즉, 아래 코드에서 보듯이 100) 프론트 엔드에 입력 된 숫자는 빈을 반환합니다 ?? 아주 당혹 스럽네요?WordPress Shortcode - 매우 수수께끼 인 문제?

function piechart_inner_shortcode($atts) { 

extract(shortcode_atts(array(
    'data_percentage' => '100', 
    'title' => 'Title', 
), $atts)); 

    $output = '<div class="chart"><div class="percentage" data-percent="'. $data_percentage .'"><span>'.$data_percentage.'%</span></div><div class="label"><strong>'.$title.'</strong></div></div>'; 

    return $output; 

} 

add_shortcode('piechart_inner', 'piechart_inner_shortcode'); 

그리고이 프런트 엔드에 입력해야 단축 코드 인 -

[piechart_inner 데이터 퍼센트 = "45"제목 = "워드"]/piechart_inner]

입력 된 값이 무엇이든 데이터 백분율에 대해 아무 것도 출력하지 않습니까?

많은 감사합니다.

답변

1

잘못된 변수를 사용하고 있습니다. 다음에 기능을

[piechart_inner data_percentage="45" title="WordPress"][/piechart_inner] 

또는 변경 : 당신은 당신이 때 다음과 같아야 변수 data_percentage에게

귀하의 단축 코드를 데이터 %의을주고있다 물론

function piechart_inner_shortcode($atts) { 

extract(shortcode_atts(array(
    'data-percent' => '100', 
    'title' => 'Title', 
), $atts)); 

    $output = '<div class="chart"><div class="percentage" data-percent="'. $data-percent .'"><span>'.$data-percent.'%</span></div><div class="label"><strong>'.$title.'</strong></div></div>'; 

    return $output; 

} 

add_shortcode('piechart_inner', 'piechart_inner_shortcode'); 
+0

. 젠장, 그 간단한 문제를 어떻게 놓쳤을 까 !! 많은 감사 Lashus – FlavaFlav2013

+0

어떻게해야합니까? – FlavaFlav2013

+0

당신은 내 반응에 따라 투명 진드기를 선택하고 그것을 대답으로 표시합니다. – Lashus

관련 문제