Wordpress短代码无法呈现

时间:2017-06-27 07:40:17

标签: php wordpress wordpress-theming shortcode

我在我的主题中创建了我的第一个自定义短代码,在functions.php中添加了以下几行

function ec_toggle_content($atts, $content = null){

   $togtit='Title test';

   extract(shortcode_atts(array('togtit'=> ''), $atts));

   $output .= '<h4 class="toggletrg">'.$title.' <i class="fa fa-plus right toggleicon"></i><i class="fa fa-minus right toggleicon hidden"></i></h4>';
   $output .= '<div class="togglecont">';
   $output .= do_shortcode($content);
   $output .= '</div>';
   return $output;

   add_shortcode('toggle', 'ec_toggle_content');
}

当我编辑我的一个帖子时添加短代码,即

[toggle togtit="comn pleas work"]bla bla bla text[/toggle]

它只是以纯文本形式呈现......(供参考,v4.5.10

我真的无法弄清楚如何使其工作,我读到最常见的问题可能是我不使用get_content()来检索帖子内容,但这就是我所做的所以我可以'找到任何进一步的建议。

1 个答案:

答案 0 :(得分:1)

以下指南误导mosaikweb.com/toggle-plus-shortcode

基本上正如FMashiro暗示的那样,我感动了

add_shortcode('toggle', 'ec_toggle_content');

在我的示例代码的顶部,工作结果是

add_shortcode('toggle', 'ec_toggle_content');

function ec_toggle_content($atts, $content = null){

   $togtit='Title test';

   extract(shortcode_atts(array('togtit'=> ''), $atts));

   $output .= '<h4 class="toggletrg">'.$title.' <i class="fa fa-plus right toggleicon"></i><i class="fa fa-minus right toggleicon hidden"></i></h4>';
   $output .= '<div class="togglecont">';
   $output .= do_shortcode($content);
   $output .= '</div>';
   return $output;

}