2014-01-30 60 views
1

我想創建一個'餅圖'簡碼在WP中使用。除百分比數外,所有的工作都很好。如果它被輸入到數組中,它可以正常工作,但是如果我刪除該數字(即; 100 - 如下面的代碼所示),則用戶在前端輸入的任何數字將返回空?相當令人費解?WordPress簡碼 - 非常令人費解的問題?

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」 標題= 「WordPress的」] [/ piechart_inner]

數據輸出什麼都不輸出,無論輸入什麼值?

非常感謝

回答

1

您正在使用錯誤的變量。你給數據%的當你有可變data_percentage

你的短代碼應該是這樣的:

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

或改變功能如下:

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