我看到您的代码中有一些错误。。。
在html中,变量前面没有引号
在php上,你说你在调用短代码[修改内容],但在php上,你应该使用[mc]。
尽管如此,我还是会这样做:
function modifycontent ($atts, $content = null ) {
$a = shortcode_atts(
array(
\'id\' => \'1\',
),
$atts );
return \'<a href="#" class="open-popup-1" variable="\'.$a[\'id\'].\'">Click here</a>\';
}
add_shortcode( \'mc-shortcode\', \'modifycontent\' );
这将使用短代码[mc短代码]返回:
<a href="#" class="open-popup-1" variable="1">Click here</a>
如果将其用于短代码:[mc shortcode id=\'1\']
它将返回:
<a href="#" class="open-popup-1" variable="2">Click here</a>
(注意变量的变化)