我的短代码:
function fullwidthFunc($atts, $content = null) {
$atts = shortcode_atts(array(
"backcolor" => \'transparent\',
"backimgurl" => \'\',
"color" => \'black\',
"padding" => \'50px 10%\'
), $atts);
return \'<div class="pr-fullwidth-row pr-row" style="background-color: \'.esc_attr($atts[\'backcolor\']).\'; background-image: url(\\\'\'.esc_attr($atts[\'backimgurl\']).\'\\\'); color: \'.esc_attr($atts[\'color\']).\'; padding: \'.esc_attr($atts[\'padding\']).\';">\'.$content.\'</div>\';
}
add_shortcode( \'fullwidth\', \'fullwidthFunc\' );
当我输入纯文本(即。
[fullwidth]This is a test[/fullwidth]
), 一切正常。但是,当我输入HTML时(即。
[fullwidth]<h1>This is a test</h1>[/fullwidth]
) 它将结果输出为纯文本,其中
<h1>
显示的标记。除此之外,整个短代码工作正常。
如何将HTML处理为HTML?