我正在为WPBakery插件创建一个自定义元素,并在添加do_shortcode($content)
时收到错误消息。
我的元素名为hero.php
,其功能如下(在WPBakery中):
hero_html()
)中选择英雄模块。hero_content_html()
)。视觉:
一个var_dump($content)
吐出了正确的字段和值,但不确定为什么未定义do_shortcode
吗?
下面是该函数的调用位置:
<?php
public function hero_html( $atts, $content = null) {
$output =
$el_class =
extract(
shortcode_atts(
array(
'el_class' => '',
'css' => '',
), $atts
)
);
static $i = 0;
$output = '<div id="slickslider-'.$i++.'">'.do_shortcode($content).'</div>';
return $output;
}
public function hero_content_html( $atts, $content = null ) {
$output =
$title =
extract(
shortcode_atts(
array(
'title' => '',
), $atts
)
);
$output .= '
<!-- Slide -->
<div class="heroSlider">';
$output .= '
<div class="container">
<div class="row">
<div class="col-10">
'(!empty($title) ? '<h1>' . $title . '</h1>' : "" );'
</div>
</div>
</div>
</div>
<!-- Slide -->
';
return $output;
}
}
?>
答案 0 :(得分:0)
请检查文件wp-load.php是否在此页面之前加载。 要运行do_shortcode(),需要wp-load.php。