不要试图将所有内容都塞进一个属性,甚至一个短代码。您必须进行的字符串解析将变得越来越复杂。尝试以下操作:
function myshortcode_cb( $atts ) {
$atts = shortcode_atts(
array(
\'cat\' => \'\',
\'title\' => \'\'
),
$atts
);
// var_dump($atts); // debug
return "{$atts[\'cat\']} :: {$atts[\'title\']}";
}
add_shortcode(\'myshortcode\',\'myshortcode_cb\');
使用此选项:
[myshortcode cat="key1" title="Title 1" /]
并为每种情况创建一个短代码。