我在我的functions.php
导致创建引导折叠为post的文件。但当我尝试使用这个短码时,手风琴的结构并不像我想象的那样。这是我的密码functions.php
文件:
function sth_collapse($atts, $content = null) {
$atts = shortcode_atts(array(
\'title\' => \'Click Me\',
),
$atts,
\'collapse\'
);
$coll = \'<div class="collapse-container">\';
$coll .= \'<a href="#collapse-content" data-toggle="collapse" class="collapse-header">\' . $atts[\'title\'] . \'</a>\';
$coll .= \'<div id="collapse-content" class="collapse">\' . $content . \'</div>\';
$coll .= \'</div>\';
return $coll;
}
add_shortcode(\'collapse\', \'sth_collapse\');
当我用
[collapse title="show"]test test[/collapse]
s的短代码生成了这种奇怪的HTML结构:
<div class="collapse-container">
<a class="collapse-header collapsed" data-toggle="collapse" href="#collapse-content" aria-expanded="false">Show</a>
<div id="collapse-content" class="collapse" aria-expanded="false" style="height: 0px;"></div>
</div>
<br>
test test
<br>
<div class="collapse-container">
<a class="collapse-header collapsed" data-toggle="collapse" href="#collapse-content" aria-expanded="false">Click Me</a>
<div id="collapse-content" class="collapse"></div>
</div>
你注意到什么都是复制的吗?2.
.collapse-container
, 2.
collapse-header
, 等等,也是第一次
.collapse-header
显示在快捷码中定义的标题附件,对于第二个,显示默认标题附件
$content
出现在错误的位置,它始终显示并单击
a
不会触发塌陷行为。所以我可以说,正如我所料,几乎没有什么工作是好的。我看着我的
add_shortcode
回调函数多次编写代码,但我不知道这有什么问题。你能帮我一下吗?