识别开机自检中的第一个和最后一个短码实例

时间:2017-07-06 作者:jesspritchard

我正在创建一些短代码来构建手风琴。我需要以下内容:

[accordion]

    [accordion-item title="Trigger Text"]Panel Content[/accordion-item]

[/accordion]
我想在TinyMCE中创建一个按钮,使客户端更容易构建手风琴,因为短代码语法对他们来说太混乱了。据我所知,没有办法在TinyMCE弹出窗口中创建允许重复项目(每个手风琴将有不同数量的项目)的弹出窗口,因此我当时正在考虑只使用一个按钮,允许他们执行手风琴项目。这意味着我需要有人在它前面加上[手风琴]包装。

有什么方法可以找到短代码的第一个实例,并在其前面放置必要的HTML代码,同样地,在最后一个实例之后,但在最后一次使用[手风琴项目]短代码之后放置结束标记?

我唯一的另一个想法是让客户指出他们添加的面板是手风琴组中的第一个还是最后一个。首先,这很好,但如果他们稍后返回并添加更多项目,可能会让他们感到困惑。

我更喜欢定制这个手风琴-我不想使用已经存在的插件,因为我不想依赖插件开发人员的更新等。

当然,我愿意接受任何其他建议,使我的客户能够轻松完成此过程,同时仍然允许使用我的手风琴标记/脚本。

如有任何建议,将不胜感激。

谢谢Jess

1 个回复
SO网友:Mark Kaplun

基本上,不应使用嵌套的短代码。正如你所说,它的结局对于一个作者来说太复杂了,因此它太复杂了,无法理解和修改。

更好的方法是插入带有短代码的菜单,或者基于特定HTML元素(例如h2)动态生成手风琴

结束

相关推荐

Using shortcode in Post title

我有很多帖子,其中我有本月的帖子标题。当月底,手动更改所有帖子有点烦人。因此,我创建了一个短代码来显示当前月份。我使用了add_filter( \'the_title\', \'do_shortcode\' );执行标题中的短代码。一切正常。问题是,在元标题中,显示的是原始短代码,而不是输出。有什么建议可以帮我解决吗。提前谢谢。