我希望包含一个快捷代码,用于构建项目表和项目组。为此,我希望能够多次包含属性或以某种方式将它们链接在一起。例如,我想这样做:
[测试代码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订单。
最合适的回答,由SO网友:Mark Kaplun 整理而成
短代码旨在供人类使用,是一种宏,即使是最怕技术的作者也可以使用。如果您需要属性数组,或任何其他复杂的结构,作者必须参加CS 101才能理解其用法,那么您的短代码就是一个失败。
如果您需要一个包含复杂数据的短代码,更明智的方法是将位置和实际数据输入分离。创建一个元框部分,用户可以在其中输入数据,并使用[myshortcode]
在文本中,仅作为显示数据的指示。