短代码不应该回显其内容,而是要返回它
e、 g.:
function show_review($atts) {
return "this is a review form";
}
add_shortcode(\'urp_review\', \'show_review\');
该函数附加到过滤器,它过滤/处理短代码/内容。
如果您执行echo
, 它在处理完内容之前打印出您的代码,而不显示任何内容。
或许打个比方会有所帮助:
想象你正在盘子里吃小蛋糕。你去拿一个,你的胃在它比盘子高出一英寸之前就消化掉了。它需要遵循这个过程,在你体内接收食物并将其传递给下一个器官,而不是在任何与食物相关的事情发生时就这样做。