短代码在WordPress自定义主题中不起作用

【短代码在WordPress自定义主题中不起作用】我正在开发自己的主题, 一切正常, 但是短代码无效。
我停用了主题, 并检查了twenty twelve主题, 此处的短代码有效。
我在index.php中编写了以下代码

echo do_shortcode('[layerslider id="1"]');

即使在页面中也无法使用([layerslider id =” 1″ ])
但是以下自定义简码可以正常工作
我在function.php中编写了这段代码
function codes() { echo "short code working"; } add_shortcode('codes', 'codes'); echo do_shortcode('[codes]');

#1你需要在函数中使用return not echo。我更改了简码名称, 因此它与本示例中的函数名称不同。
尝试这个:
functions.php
function codes() { return 'Short code is working'; }add_shortcode('codeworks', 'codes');

index.php
echo do_shortcode('[codeworks]');

在twenty twelve主题简码上, 你需要确保将其复制到要构建的新主题中。
希望能帮助到你。

    推荐阅读