我无法在我的自定义中使用任何短代码是否有任何东西需要在functions.php中添加以启用短代码功能?
我创建了简单的短代码,如funxtions.php
function custom_shortcode(){
echo "hello there !!!";
}
add_shortcode('mycode', 'custom_shortcode');
但是当我试图在帖子中使用我的短代码时,它显示简单的[mycode]作为显示输出
我不知道什么是错的,因为我觉得我缺少在我的cutom主题中添加一些函数.php中的短代码功能
答案 0 :(得分:1)
我只需要更换" echo"通过"返回",所以:
function custom_shortcode(){
return "hello there !!!";
}
add_shortcode('mycode', 'custom_shortcode');
"请注意,短代码调用的函数永远不会产生任何类型的输出。短代码函数应返回用于替换短代码的文本。直接生成输出将导致意外结果。这类似于过滤器函数应该表现的方式,因为它们不应该产生预期的调用副作用,因为你无法控制调用它们的时间和地点。"
来自:https://codex.wordpress.org/Function_Reference/add_shortcode