来自标题标签的自动jQuery折叠

时间:2011-05-16 作者:PHearst

我希望这是相当容易的后作者设置一个手风琴,根据标题标签。例如:

<h3>Headline 1</h3>
<p>Content.. lorem ipsum</p>

<h3>Headline 2</h3>
<p>Content.. lorem ipsum</p>

<h3>Headline 3</h3>
<p>Content.. lorem ipsum</p>
将转换为此(因此,手风琴被激活)

<div class="accordion">
<h3>Headline 1</h3>
<div><p>Content.. lorem ipsum</p></div>
<h3>Headline 2</h3>
<div><p>Content.. lorem ipsum</p></div>
<h3>Headline 3</h3>
<div><p>Content.. lorem ipsum</p></div>
</div>
我一直在使用带有短代码的设置,但这对于本文作者来说太复杂了,所以一个更精简的解决方案就太棒了。你知道我该怎么做吗?

1 个回复
SO网友:Azizur Rahman

您可以使用shortcode函数来完成此操作。

function accordion_shortcode( $atts, $content = null ) {
   extract( shortcode_atts( array(
      \'class\' => \'accordion\',
      ), $atts ) );

   return \'<div class="\' . esc_attr($class) . \'">\' . $content . \'</div>\';
}

add_shortcode( \'accordion\', \'accordion_shortcode\' );
在编辑器中,您可以包装内容:

[accordion]
<h3>Headline 1</h3>
<p>Content.. lorem ipsum</p>

<h3>Headline 2</h3>
<p>Content.. lorem ipsum</p>

<h3>Headline 3</h3>
<p>Content.. lorem ipsum</p>
[/accordion]

结束

相关推荐

Disable Jquery UI post tabs

嘿,大家好,我在用Jquery UI tabs 使用WordPress Post Tabs plugin 它就像一个符咒。但是,我想自动禁用或隐藏没有任何数据的选项卡。我曾多次使用Jquery,但我迷失在这一混乱中。任何帮助都将不胜感激。谢谢Jquery Tabs Information from the official site使用指定的禁用选项初始化选项卡。$( \".selector\" ).tabs({ disabled: true }); 在初始化之后获取或设置禁用选项。var di