我正在尝试使用Visual Composer在原始HTML块中显示短代码:
<form action="/form" method="get">
<div class="form-group">
<label class="select">
<select name="level">
<option>Choose a Level</option>
[levels]
</select>
</label>
</div>
<input type="submit" value="Search" />
</form>
[级别]是短代码。
下面是我为函数添加的内容。php:
add_filter(\'widget_text\', \'do_shortcode\', 10);
add_filter(\'the_content\', \'do_shortcode\', 10);
最后,短代码本身:
function level_options() {
$level_types= new WP_Query( \'post_type=level_type&posts_per_page=-1&orderby=title&order=ASC\' );
$options_text = "";
while ( $level_types->have_posts() )
{
$level_types->the_post();
$options_text .= \'<option value=\'.the_ID().\'>\'.the_title().\'</option>\';
}
return $options_text;
}
add_shortcode( \'levels\', \'level_options\' );
短代码在页面上输出,但它显示在页面顶部的表单元素之外。此外,每个选项中的选项菜单填充为空白选项,如下所示:
<option></option>
如何在select-like-designed中生成shortcode输出?