我想知道是否有更有效的方法来编写这个,使用while循环或其他东西。本质上,我想动态生成一些 WordPress 短代码。
# Span 1
add_shortcode('span-1', 'span1');
function span1($atts, $content = null) {
return generateSpan(1, $content);
}
# Span 2
add_shortcode('span-2', 'span2');
function span2($atts, $content = null) {
return generateSpan(2, $content);
}
// ... repeating as many times as necessary
我试过这个,但它似乎没有用:
$i = 1;
while ($i < 12) {
$functionName = 'span' . $i;
$shortcodeName = 'span-' . $i;
add_shortcode($shortcodeName, $functionName);
$$functionName = function($atts, $content = null) {
return generateSpan($i, $content);
};
$i++;
}