我在我的主题中创建了我的第一个自定义短代码,在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()来检索帖子内容,但这就是我所做的所以我可以'找到任何进一步的建议。
答案 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;
}