快捷码-一个快捷码实例中有多个相同参数名称的实例

时间:2017-11-06 作者:Trev Peterson

我希望包含一个快捷代码,用于构建项目表和项目组。为此,我希望能够多次包含属性或以某种方式将它们链接在一起。例如,我想这样做:

[测试代码item=“item1”group=“group1”item=“item2”item=“item3”group=“group2”]

或者类似的方法也可以:

[测试代码item=“item1”&;group=“group1”&;item=“item2”&;item=“item3”&;group=“group2”]

必须维护参数的显示顺序,并且必须允许多个条目。关于如何在不编写完全自定义的短代码处理程序例程的情况下实现这一点,有什么建议吗?

数组似乎无法维持项目和组之间的顺序,并且在短代码中似乎不允许使用关联数组。我要找的是在处理时识别和维护item1、group1、item2、item3、group2订单。

1 个回复
最合适的回答,由SO网友:Mark Kaplun 整理而成

短代码旨在供人类使用,是一种宏,即使是最怕技术的作者也可以使用。如果您需要属性数组,或任何其他复杂的结构,作者必须参加CS 101才能理解其用法,那么您的短代码就是一个失败。

如果您需要一个包含复杂数据的短代码,更明智的方法是将位置和实际数据输入分离。创建一个元框部分,用户可以在其中输入数据,并使用[myshortcode] 在文本中,仅作为显示数据的指示。

结束

相关推荐

Append HTML Using Shortcode

我写了一个WordPress插件,它有一个短代码。短代码位于WordPress页面上,该页面上有其他短代码。其他短代码输出HTML,我想将我的短代码中的HTML附加到该输出中。我想知道是否可以使用DOMDocument和getElementById来实现这一点。WordPress页面如下所示:[Shortcode #1] [Shortcode #2] [Shortcode #3] [date_info] 我的插件执行以下操作:function