我正在为我的wordpress站点制作一个自定义的短代码,我正在运行wordpress的短代码api中的示例:
function myshortcode() {
$atts = shortcode_atts(
array(
\'custom_title\' => \'Your Title\',
\'custom_message\' => \'Your Message\',
), $atts);
return \'Test: \' . $atts[\'custom_title\'] . \' \' . $atts[\'custom_message\'];
}
add_shortcode(\'my-short\',\'myshortcode\');
我博客中的短代码是:
[my-short custom_title="Test" custom_message="123 Roman Ridge"]
但它输出
Test: Your Title Your Message
在我的博客里除了短代码没有其他内容,有什么建议吗?
最合适的回答,由SO网友:birgire 整理而成
请注意函数定义中的以下行:
function myshortcode() {
缺少输入参数
$atts
和
$content
因此,这就是为什么您只获得默认属性值。
替换为:
function myshortcode( $atts = [], $content = \'\' ) {