2014-01-30 3 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" название = "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

Смежные вопросы