是否使用[Shortcode=“Value”]而不是[Short Code att=“Value”]?

时间:2012-01-15 作者:supertrue

对于只有一个属性的短代码,从内容编辑的角度来看,它会更容易使用,例如,[icon="myicon"] 而不是[icon whichicon="myicon"].

这在Wordpress中可能吗?这有问题吗?

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

我认为这是一个相当好的问题,所以我稍微修改了一下。似乎使用直接法([icon=\'myicon\']) 与使用属性相比,使用direct方法时,不能使用空格,因为它将拆分为单独的属性,即使使用引号,并且引号和等号被视为值的一部分。例如:aprint_r( $atts ) 在…上[dev_dump http://example.com/test.jpg] 退货Array ( [0] => http://example.com/test.jpg ), 鉴于aprint_r( $atts ) 在…上[dev_dump=\'my icon\'] 退货Array ( [0] => =\'my [1] => icon\' ). 尽管如此,[dev_dump foo=\'bar\' http://example.com/test.jpg] 确实给了你Array ( [foo] => bar [0] => http://example.com/test.jpg ), 因此,只要只有一个未标记的值,就应该非常安全地使用该方法,因为您可以只使用$atts[0]。在设置默认值时要小心,因为我可以看到这会很快变得棘手和有问题。

谢谢你问了一个很好的问题,真的让我思考!

结束

相关推荐

Multiple Content Shortcodes

我试图为多选项卡面板创建一个快捷代码。用户可以设置每个选项卡的选项卡数、标题和内容。可能是这样的:[tabs number=\'4\'] [tab title=\'First_tab_title\']first tab content[/first_tab] ... ... [/tabs] 现在,我想知道。虽然可以这样做,但我不喜欢这样,我必须创建单独的短代码,如制表符和制表符。是否有其他更好的方法将所有这些信息传递到单个[选项卡]快捷码?