【发布时间】:2016-01-19 21:44:15
【问题描述】:
我正在尝试制作一个 Bootstrap 手风琴下拉简码。除了 ID 不起作用之外,这一切都有效。当我检查代码时,尽管已经设置了 aria-controls、aria-labelledby、href 值,但它们都是空的。如何为两个必要的手风琴 ID 设置唯一 ID 以使此下拉菜单起作用?我需要这些是唯一的原因是因为会有多个下拉菜单,所以它们都需要单独调用。
这是我的 shortcode.php 文件中的简码:
function FAQ($atts) {
extract( shortcode_atts(array('title'=>'', 'content'=>'', 'titleID'=>'', 'bodyID'=>''), $atts) );
$FAQ = '<div class="panel panel-default">
<div class="panel-heading" role="tab" id="'.$titleID.'">
<h4 class="panel-title">
<a role="button" data-toggle="collapse" data-parent="#accordion" href="#'.$bodyID.'" aria-expanded="false" aria-controls="'.$bodyID.'">
<i class="fa fa-arrow-circle-o-down"></i> '.$title.'
</a>
</h4>
</div>
<div id="'.$bodyID.'" class="panel-collapse collapse" role="tabpanel" aria-labelledby="'.$titleID.'">
<div class="panel-body">' . $content . '
</div></div></div>';
return $FAQ;
}
add_shortcode('FAQ', 'FAQ');
这是我包装上述代码的内容。
function FAQpanel( $atts, $content = null ) {
return '<div class="panel-group" id="accordion" role="tablist" aria-multiselectable="true">' . do_shortcode($content) . '</div>';
}
add_shortcode( 'FAQpanel', 'FAQpanel' );
这里是操作中的简码
[FAQpanel][FAQ title="Question One" titleID="2" headerID="5"]
Vivamus sagittis lacus vel augue lapreet rutrum....
[/FAQ][/FAQpanel]
它确实有效,但我无法打开面板。
【问题讨论】:
标签: wordpress twitter-bootstrap