最合适的回答,由SO网友:Frank P. Walentynowicz 整理而成
短代码有两种类型:
[shortcodename param1 = value, ..., param-n = value]
以及
[shortcodename param-1 = value, ..., param-n = value]some content[/shortcodename]
在这两种情况下,
add_shortcode(\'shortcodename\', \'functionname\')
功能相同。
这个functionname()
函数的参数,确定将使用哪种口味:
functionname($atts)
表示没有结束标记的短代码,并且functionname($atts, $content)
用于在开始标记和结束标记之间具有任意内容的短代码。
在我们的情况下,应使用第二种类型:
function my_block_header($atts, $content) {
return \'<div class="block_header">\' . $content . \'</div>\';
}
add_shortcode(\'blockhead\', \'my_block_header\');
用作:
<blockquote>
[blockhead]Headline text[/blockhead]
... quoted text ...
</blockquote>
Note: 第二
add_shortcode
, 在您的代码中是不必要的,也是不正确的,因为shortcode标记不能以
/
一个字符和一个短代码就足够返回一个除法,包括开头和结尾标记。此外,代码中的两个短代码函数都缺少必需的参数。