通常,直接在模板文件中插入和执行短代码不是一个好主意,也不是短代码的目的。相反,您应该像其他调用一样使用快捷码回调PHP function or template tag.
例如,让我们想象一下这个短代码:
add_shortcode(\'someshortocode\', \'someshortocode_callback\');
function someshortocode_callback( $atts = array(), $content = null ) {
$output = "Echo!!!";
return $output;
}
然后,不要这样做:
echo do_shortcode( \'[someshortocode]\' );
您应该这样做:
echo someshortocode_callback();
显然,要将短代码回调用作模板标记,必须以允许这种使用的方式对短代码进行编码,因此这可能是不可能的(尽管我从未找到不允许直接使用回调的短代码,但它可能存在)。在这种情况下,并且只有在这种情况下,我会使用
do_shortcode( \'[someshortcode]\' )
(我从未真正使用过它)。
请注意,短码是PHP占位符,用于无法插入PHP代码的地方,这就是为什么我在PHP脚本中使用它们毫无意义的原因。